- ベストアンサー
エクセルでのカウント処理についてアドバイスお願いします
- エクセルを使用して、不規則なコード番号に対してカウント数を入力したいです。カウント数はセルA1~3の最大値がセルB3に入るようにしたいです。
- エクセルでのカウント処理についてアドバイスをお願いします。セルA1~3までのコード番号に対して、最大値のカウント数をセルB3に入力する方法を教えてください。
- エクセルでのカウント処理について教えてください。不規則なコード番号に対して、最大値のカウント数を入力する方法を知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答番号:ANo.2です。 申し訳御座いません、先程の回答で、 >B1セルをコピーして、B3以下に貼り付けると良いと思います。 と書きましたが、これは間違いで、正しくは、 >B1セルをコピーして、B2以下に貼り付けると良いと思います。 です。 それから、先程の回答の数式は、そのコードが現れる最後の行に、そのコードが現れる回数の総計を表示するものですから、同じコードが連続していない場合でも、そのコードが現れる一番最後の行に、そのコードが現れる回数の総計を表示します。 例えば、 A列 B列 1行目 100 2行目 200 3行目 100 4行目 100 5行目 200 6行目 200 7行目 500 8行目 500 9行目 500 10行目 100 4 11行目 500 12行目 500 5 13行目 200 14行目 200 15行目 200 6 という具合になります。 もし、質問者様がやりたい事が、総カウント数を求める事ではなく、同じコードが連続している部分の、連続数を求める事、例えば、 A列 B列 1行目 100 1 2行目 200 1 3行目 100 4行目 100 2 5行目 200 6行目 200 2 7行目 500 8行目 500 9行目 500 3 10行目 100 1 11行目 500 12行目 500 2 13行目 200 14行目 200 15行目 200 3 という具合にする事ならば、B1に入力する数式を、次の数式に変更して下さい。 =IF(OR($A1="",$A1=$A2),"",SUMPRODUCT((COUNTIF(OFFSET($A1,ROW($A$1:$A1)-ROW(),,ROW()-ROW($A$1:$A1)+1),"<>"&$A1)=0)*1))
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
B1セルに次の数式を入力してから、B1セルをコピーして、B3以下に貼り付けると良いと思います。 =IF(AND($A1<>"",COUNTIF($A$1:$A1,$A1)=COUNTIF($A:$A,$A1)),COUNTIF($A:$A,$A1),"")
- D-Matsu
- ベストアンサー率45% (1080/2394)
A列がソートされている前提でよければ、こんな関数で行けるはず。 =IF(A1<>A2, COUNTIF(A:A, A1), "") これをB列全体に貼りつければ、同じ数値が続いている間は何も出力されず途切れたら合計が出ます。
お礼
アドバイスありがとうございます。
お礼
kagakusukiさんいつもありがとうございます。 本当に、エクセル関数について詳しいですね。 うまくカウントできました、関数の式についてはロジックがきちんと理解できるようにしたいと思います。