- ベストアンサー
エクセル countif 検索条件に複数セル
いつもお世話になります。 アンケートの集計をしています。 C列に1から20までのランダムな数字が500くらい入っている表があります。 その中で1か3か8か9...の不規則な12の数字が入っているセルの数を 数えたいのです。 countifの検索条件にORをつけたらどうかと考えてみましたが うまくいきませんでした。 個々にカウントして合計する方法の他に、良い方法はないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=SUM(COUNTIF(範囲,{1,3,8,9})) 12個ならバージョン問わず これで計算できます。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>個々にカウントして合計する方法の他に、良い方法はないでしょうか? 配列数を前処理して集計すると一挙に計数できます。 お勧めの数式 =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キーのみで確定できます。
お礼
ありがとうございます、うまくいきました!
- qualheart
- ベストアンサー率41% (1451/3486)
SUMPRODUT関数でできますね。 例えば1と9のセルの数をカウントしたい場合は、 =SUMPRODUCT((C1:C500=1)+(C1:C500=9)) という風に計算式を入力すればOKです。 ご参考まで。
お礼
回答ありがとうございます。 できればもう少し短い式でできないかと奮闘しています。 この式も他に応用して使えそうです。 ありがとうございました。
お礼
ありがとうございます!できました!! シンプルで分かりやすく、大変ありがたいです。 本当に助かりました、ありがとうございました。