• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カウントについて)

エクセルでのカウント処理についてアドバイスお願いします

このQ&Aのポイント
  • エクセルを使用して、不規則なコード番号に対してカウント数を入力したいです。カウント数はセルA1~3の最大値がセルB3に入るようにしたいです。
  • エクセルでのカウント処理についてアドバイスをお願いします。セルA1~3までのコード番号に対して、最大値のカウント数をセルB3に入力する方法を教えてください。
  • エクセルでのカウント処理について教えてください。不規則なコード番号に対して、最大値のカウント数を入力する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.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))

doragonok
質問者

お礼

kagakusukiさんいつもありがとうございます。 本当に、エクセル関数について詳しいですね。 うまくカウントできました、関数の式についてはロジックがきちんと理解できるようにしたいと思います。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 B1セルに次の数式を入力してから、B1セルをコピーして、B3以下に貼り付けると良いと思います。 =IF(AND($A1<>"",COUNTIF($A$1:$A1,$A1)=COUNTIF($A:$A,$A1)),COUNTIF($A:$A,$A1),"")

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

A列がソートされている前提でよければ、こんな関数で行けるはず。 =IF(A1<>A2, COUNTIF(A:A, A1), "") これをB列全体に貼りつければ、同じ数値が続いている間は何も出力されず途切れたら合計が出ます。

doragonok
質問者

お礼

アドバイスありがとうございます。

関連するQ&A