根据多个条件计算连续 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 列,它正在尝试根据以下标准计算连续天数:

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+)$")))