首页 > 解决方案 > 计算当前连续条纹忽略空白

问题描述

我有一个包含四种不同值类型的每日日志。正、负、零或空白。

我对连续的零感兴趣,其中正值和负值结束条纹,而空白被忽略。

每条记录位于 1 行,包含名称和值

例子:

Day  1  2 3 4 5 6 7 8 
Fred 1 -2 0 _ 0 0 0 0  calculate current streak of 5
Jane 0 -5 _ 0 0 _ _ _  calculate current streak of 2
John 4 -6 3 0 0 0 3 0  calculate current streak of 1
Amie 2  0 0 0 0 0 0 -3 current streak 0

我可以使用 COUNTIF 来获得总零,但不是连胜

从这个类似的问题中,计算 excel 行中的连续条纹

我已经尝试过=IFERROR(MATCH(TRUE,INDEX(B2:I2<>0,0),0)-1,COUNT(B2:I2))

我得到了不稳定的结果,我的主管希望我已经完成了这个。任何帮助或想法将不胜感激!

标签: excelexcel-formula

解决方案


在此处输入图像描述

中的公式K2

=IFERROR(SUM(INDEX((COLUMN(B2:I2)>LOOKUP(2,1/((B2:I2<>0)*(B2:I2<>"")),COLUMN(B2:I2)))*(B2:I2=0)*(B2:I2<>""),)),COUNTIF(B2:I2,0))

拖累..

可能有一个更整洁的方法。


推荐阅读