答案1
好吧,我已经尝试过了,但不太明白我的公式在做什么,所以不能很好地解释它,
但它似乎有效:
=SUMPRODUCT(--($A$1:$A$19<>OFFSET($A$1:$A$19,1,0)),--(OFFSET($A$1:$A$19,1,0)<>""))
让我知道它是否适用于更大的数据集。(如果没有,我会删除答案)
答案2
我使用的是德语版 Excel,因此无法在此处粘贴公式,因为它有德语命令。但根据您提供的图像,这就是我解决这个问题的方法。
1) 处理第一个值 (A1) 与所有其他值之间的差异。对于第一个值,它之前没有任何内容。因此B1我会写类似的东西:
=IF(A0=0;"counts";"doesn't count")
2)对于每个后续值,你可以检查前面的值。因此B2我会写一个像这样的公式:
=IF(AND(A2=0;A1=0);"doesn't count";IF(A2=0;"counts";"doesn't count"))
3)将此公式从B2覆盖以下所有数据字段。结果如下:
A B
1 0 counts
2 0 doesn't count
3 5 doesn't count
4 5 doesn't count
5 5 doesn't count
6 0 counts
7 5 doesn't count
8 5 doesn't count
9 5 doesn't count
10 0 counts
11 0 doesn't count
12 5 doesn't count
13 0 counts
14 5 doesn't count
15 5 doesn't count
16 5 doesn't count
17 0 counts
18 0 doesn't count
...您可以counts
按照自己喜欢的方式处理所有这些,并且...嗯...对它们进行计数。