如何計算排除重複值的實例?

如何計算排除重複值的實例?

我有一列值為 5 或 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每當更改其他內容時,這基本上就很重要。

在此輸入影像描述

相關內容