根据多个条件计算连续 days/occurrences
Count consecutive days/occurrences based on multiple criteria
在附件sheet中,我对以下公式有疑问。
=IF(B2="","", ArrayFormula(max(frequency(if(E2:Z2=B2,row(E2:Z2)),if(E2:Z2<>B2,row(E2:Z2))))))
位于 D 列,它正在尝试根据以下标准计算连续天数:
- 在 use/equal 到今天(B 列)
- 当到达不同的条目时停止向后(过去)计数。
- 不计入未来。
C 列是预期的答案。
结果只是计算整条线上所有连续出现的事件,这可能是在未来,或者他们可能在一天内使用了不同的资产,这中断了连续计数,但是,如果确实有,它会继续更多内容。
突出显示的绿色是我要计算的范围。
作为参考,请假设 Today()
是 01/08/2019,否则情况会不断变化。
https://docs.google.com/spreadsheets/d/1FCCnSqMmH5jLFLTQFnmLlIrkiIicjHFvTcP87zBBjPM/edit#gid=0
=ARRAYFORMULA(LEN(REGEXEXTRACT(SUBSTITUTE(TRANSPOSE(QUERY(TRANSPOSE(IF(
INDIRECT("E2:"&ADDRESS(COUNTA(B2:B)+1, MATCH(TODAY(), 1:1, 0), 4))=
INDIRECT(ADDRESS(2, MATCH(TODAY(), 1:1, 0), 4)&":"&
ADDRESS(COUNTA(B2:B)+1, MATCH(TODAY(), 1:1, 0), 4)), 1, "♦"))
,,999^99)), " ", ), "(\d+)$")))
在附件sheet中,我对以下公式有疑问。
=IF(B2="","", ArrayFormula(max(frequency(if(E2:Z2=B2,row(E2:Z2)),if(E2:Z2<>B2,row(E2:Z2))))))
位于 D 列,它正在尝试根据以下标准计算连续天数:
- 在 use/equal 到今天(B 列)
- 当到达不同的条目时停止向后(过去)计数。
- 不计入未来。
C 列是预期的答案。
结果只是计算整条线上所有连续出现的事件,这可能是在未来,或者他们可能在一天内使用了不同的资产,这中断了连续计数,但是,如果确实有,它会继续更多内容。
突出显示的绿色是我要计算的范围。
作为参考,请假设 Today()
是 01/08/2019,否则情况会不断变化。
https://docs.google.com/spreadsheets/d/1FCCnSqMmH5jLFLTQFnmLlIrkiIicjHFvTcP87zBBjPM/edit#gid=0
=ARRAYFORMULA(LEN(REGEXEXTRACT(SUBSTITUTE(TRANSPOSE(QUERY(TRANSPOSE(IF(
INDIRECT("E2:"&ADDRESS(COUNTA(B2:B)+1, MATCH(TODAY(), 1:1, 0), 4))=
INDIRECT(ADDRESS(2, MATCH(TODAY(), 1:1, 0), 4)&":"&
ADDRESS(COUNTA(B2:B)+1, MATCH(TODAY(), 1:1, 0), 4)), 1, "♦"))
,,999^99)), " ", ), "(\d+)$")))