Excel: 同じ値のグループの数を数える

Excel: 同じ値のグループの数を数える

列内に出現する特定の値の連続インスタンスのグループの数に関心があります (グループとは、その値の 1 つ以上の連続インスタンスです)。

次の例では、「x」のグループを数えるため、答えは 3 です。

x
o
x
x
o
o
o
x

以下の例では、答えは 6 になります。

o
x
x
x
x
x
o
o
o
x
o
x
o
x
x
o
o
o
o
x
x
o
x

値はすべて 1 列に含まれます。

答え1

B1入力:

=IF(A1="x",1,0)

そしてB2入力:

=IF(AND(A2="x",A1<>"x"),1+MAX($B$1:B1),0)

コピーします。最後に別のセルに次のように入力します。

=MAX(B:B)

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

答え2

データ > 列の小計、カウント、'o' または 'x' の変化

対象の列で小計を実行します。小計が 'o' と 'x' のどちらを想定しているかは関係なく、どちらでも十分です。小計を選択したら、'o' または 'x' の変更時に選択します (列の先頭がどちらであるかによって異なりますが、どちらであるかは重要ではありません)。次にカウントします。つまり、'?' の変更ごとにカウントを実行します。小計が完了したら、Excel の左端の余白にあるブランチ '2' を選択します。下部の [Grand Count] の下に、次の数式を入力します。

=COUNTIF(A7:A35, "x Count") -- ここで、A7:A35 は参照データ/列です

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

答え3

B14 から B36 の式は次のとおりです。

=IF(A14<>A15,IF(A14="x","isX",""))

B37 は isX を数えます:

=COUNTIF(B14:B36,"isX")

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

関連情報