如何计算不包括重复项的值的实例?

如何计算不包括重复项的值的实例?

我有一列值为 5 或 0。我试图计算数字 0 出现的次数,同时将连续出现多次的零仅计为一次。

在此处输入图片描述

例如上图中,A6 中出现的 0 算一个,但 A10 和 A11 中出现的两个 0 也只能算一个,因为它们是连续的。如何实现呢?

答案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按照自己喜欢的方式处理所有这些,并且...嗯...对它们进行计数。

答案3

您可以按以下方式使用 SUMPRODUCT:

=SUMPRODUCT((A1:A18 = 0)*(A2:A19<>0))

基本上,每当0发生其他变化时,这都会被计算在内。

在此处输入图片描述

相关内容