【发布时间】:2023-03-27 06:39:02
【问题描述】:
我有一个包含四种不同值类型的每日日志。正、负、零或空白。
我对连续的零感兴趣,其中正值和负值结束条纹,而空白被忽略。
每条记录位于 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 来获取总零,但不能使用连胜
来自这个类似的问题,calculate consecute streak in excel row
我尝试了=IFERROR(MATCH(TRUE,INDEX(B2:I2<>0,0),0)-1,COUNT(B2:I2)) 的变体
我得到了不稳定的结果,我的主管希望我已经完成了这件事。任何帮助或想法将不胜感激!
【问题讨论】:
-
您必须将所有内容保持在一行:
=IFERROR(MATCH(TRUE,INDEX(B2:I2<>0,0),0)-1,COUNT(B2:I2)) -
@cybernetic.nomad,感谢您注意到这一点,我的公式确实引用了一行。当我从电子表格中简化该公式时,我打错了。我调整了帖子以显示正确的范围。所以不变的公式仍然没有给我预期的结果。
标签: excel excel-formula