重複を除いた値のインスタンスをカウントするにはどうすればよいですか?

重複を除いた値のインスタンスをカウントするにはどうすればよいですか?

5 または 0 の値の列があります。連続して複数回出現するゼロを 1 つのインスタンスとしてカウントしながら、数字の 0 が出現するインスタンスをカウントしようとしています。

ここに画像の説明を入力してください

たとえば、上の画像では、A6 に表示される 0 は 1 つのインスタンスとしてカウントされますが、A10 と A11 に表示される 2 つの 0 も連続しているため 1 つのインスタンスとしてのみカウントされます。これはどのように実現されるのでしょうか。

答え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基本的に、何か他のものに変更されるたびにカウントされます。

ここに画像の説明を入力してください

関連情報