计算当前连续条纹忽略空白

时间:2019-11-08 19:43:13

标签: excel excel-formula

我有四种不同值类型的每日日志。正,负,零或空白。

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

每条记录在第一行,并包含名称和值

示例:

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来获取总的零,但不能获得条纹

从这个类似的问题开始,calculate consecute streak in excel row

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

我得到的结果很奇怪,而我的主管希望我已经做到了。任何帮助或想法将不胜感激!

1 个答案:

答案 0 :(得分:0)

enter image description here

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))

向下拖动。

可能有更整齐的方法。

相关问题