耍起 发表于 2021-9-30 02:41:00

大佬好,如何统计连续时间段的起止日期和持续时间?

各位大佬好,麻烦向你们学习请教下,如何统计一串时间中连续时间段的起止日期和持续时间,
1.输出每一段连续时间段的开始日期和结束日期,并统计持续天数
2.如果是单天,开始日期和结束日期都是该天的日期,持续天数统计为1天。
比如就像下面的数据,怎么才可以输出这样的结果。诚心希望各位大佬帮忙解决。谢谢!!

步步高昇 发表于 2021-10-6 00:21:45


PQ做的

醉今宵 发表于 2021-10-7 11:49:04

感觉问题问得不太严谨,看看这个,对你有没有帮助?详见附件,仅供参考: B1=IFERROR(IF(A2=A1+1,1+N(B1),1),1)

有趣的灵魂三百斤 发表于 2021-10-9 00:59:21

B2=IFERROR(IF(A2=A1+1,1+N(B1),1),1)

微笑一生 发表于 2021-10-9 01:46:30

E3=CHOOSE(COLUMN(A1:B1),IFERROR(SMALL(IF($A$1:$A$65+1<>$A$2:$A$66,$A$2:$A$66,""),ROW(A1)),""),IFERROR(SMALL(IF($A$2:$A$66+1=$A$3:$A$67,"",$A$2:$A$66),ROW(A1)),""))
数组公式,右拉下拉到E、F两列(前提:A1单元格文字删除,改为空单元格)

盖世汉堡 发表于 2021-10-16 21:12:15

简化一下,=IFERROR(CHOOSE(COLUMN(A1:B1),SMALL(IF($A$1:$A$65+1<>$A$2:$A$66,$A$2:$A$66,""),ROW(A1)),SMALL(IF($A$2:$A$66+1=$A$3:$A$67,"",$A$2:$A$66),ROW(A1))),"")
G3=F3-E3+1

夜阑沫儿 发表于 2021-10-21 01:10:57

再简化一下,同时更正一个错误,
=IFERROR(SMALL(CHOOSE(COLUMN(A1),IF($A$1:$A$65+1<>$A$2:$A$66,$A$2:$A$66,""),IF($A$2:$A$66+1=$A$3:$A$67,"",$A$2:$A$66)),ROW(A1)),"")

朱玉东 发表于 2021-10-28 08:36:59

谢谢大佬指导,按这个输 结果是1990-01-00.

秃头小宝贝儿 发表于 2021-10-29 00:28:41

e3:f3=IFERROR(QUARTILE(IF($A$2:$A$66+1-ROW($1:$65)=SMALL(UNIQUE($A$2:$A$66+1-ROW($1:$65)),ROW(1:1)),$A$2:$A$66),{0,4}),"")
下拉。

公式可简化为(365版本)
=LET(aa,$A$2:$A$66+1-ROW($1:$65),IFERROR(QUARTILE(IF(aa=SMALL(UNIQUE(aa),ROW(1:1)),$A$2:$A$66),{0,4}),""))

永发汽贸 发表于 2021-10-31 22:23:06

设置单元格格式为常规就好了(你原来的是日期格式哒)
页: [1] 2 3
查看完整版本: 大佬好,如何统计连续时间段的起止日期和持续时间?