我很难弄清楚这个问题。
我在C 列(C4 到C19)中有一个简短的数字列表。
这些数字的范围可以从 0 到任意值。永远不会空。
D 列是日期,E 列是偏移量,但这与问题无关。
我想在F列中,在该行之前计算零值的计数,直到我们找到高于该值的非零值。
所以,我们说F18。我想知道C中C18之前的零的数量。答案是3。 对于 F17,答案是 2(C16 和 C15)。 等等。我确实尝试用一些 COUNTIFS 和 INDEX 来解决这个问题......但我迷路了。
=IFERROR(SCAN(0,C4:C19,LAMBDA(a,v,IF(v=0,a+1;0))),"")