• ベストアンサー

エクセル countif 検索条件に複数セル

いつもお世話になります。 アンケートの集計をしています。 C列に1から20までのランダムな数字が500くらい入っている表があります。 その中で1か3か8か9...の不規則な12の数字が入っているセルの数を 数えたいのです。 countifの検索条件にORをつけたらどうかと考えてみましたが うまくいきませんでした。 個々にカウントして合計する方法の他に、良い方法はないでしょうか?

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

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

=SUM(COUNTIF(範囲,{1,3,8,9})) 12個ならバージョン問わず これで計算できます。

hanauta00
質問者

お礼

ありがとうございます!できました!! シンプルで分かりやすく、大変ありがたいです。 本当に助かりました、ありがとうございました。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>個々にカウントして合計する方法の他に、良い方法はないでしょうか? 配列数を前処理して集計すると一挙に計数できます。 お勧めの数式 =SUMPRODUCT((C:C={1,3,8,9})*1) =SUM(INDEX((C:C={1,3,8,9})*1,,)) 配列数式 =SUM((C:C={1,3,8,9})*1) 数式入力後Ctrl+Shift+Enterで確定してください。 何れも考え方はC列の値と検索値の比較を配列で行っています。 C列の値に行データ{1,3,8,9}の何れかが同じ値のセルを1に、その他を0に置き換えれば、その合計で目的の個数をカウントできます。 SUMPURODUCT関数とINDEX関数の中では配列の値を使ってもEnterキーのみで確定できます。

hanauta00
質問者

お礼

ありがとうございます、うまくいきました!

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.1

SUMPRODUT関数でできますね。 例えば1と9のセルの数をカウントしたい場合は、 =SUMPRODUCT((C1:C500=1)+(C1:C500=9)) という風に計算式を入力すればOKです。 ご参考まで。

hanauta00
質問者

お礼

回答ありがとうございます。 できればもう少し短い式でできないかと奮闘しています。 この式も他に応用して使えそうです。 ありがとうございました。

関連するQ&A