【问题标题】:calculate current consecutive streak ignoring blanks计算当前连续条纹忽略空白
【发布时间】: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


【解决方案1】:

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

向下拖动..

可能有更简洁的方法。

【讨论】:

  • 有效!谢谢谢谢!也许有一种“更简洁”的方式,但更简洁的是,您花时间帮助某人只是因为他们提出要求!谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-25
  • 2019-08-24
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
相关资源
最近更新 更多