- ベストアンサー
関数 複数条件に合致する件数を調べたい(excel2003)
例)1以上9以下のデータの個数を取り出したいといった場合の 計算式を、ご存知の方がいましたらご教授下さい。 (使用ソフトはexcel2003です)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1.9以下の個数から1未満の個数を引く =COUNTIF(範囲,"<=9")-COUNTIF(範囲,"<1") 2.配列数式を使用 =SUM(IF((範囲>=1)*(範囲<=9),1)) と入力して、Ctrl+Shift+Enterで確定して配列数式にする。 3.SUMPRODUCT関数を利用する。 =SUMPRODUCT((範囲>=1)*(範囲<=9))
その他の回答 (2)
- howarage
- ベストアンサー率20% (2/10)
No.1の回答にはものすごく衝撃をうけました。一つ目しか思いつかなかったです。とても勉強になります。 ちょっと、一般的じゃないやり方かもしれませんが、4つ目の方法を思いつきましたので紹介します。DCount関数を使用します。 1.対象の数値が一列に入っていると仮定 2.一番上のセルに最初にフィールド名(例:”数値”)を入力する。 3.条件範囲として次のようなセル範囲を作っておく。 H I 2 数値 数値 3 >=1 <=9 4.DCount(対象の数値が入った範囲,フィールド名,条件範囲) 例えば、A1にフィールド名”数値”その下にA100まで数値が入っており、 条件範囲は上記の例のようにH2:I3だとすると、 =DCount(A1:A100,"数値",H2:I3)
お礼
ご教授ありがとうございました。 難しそうですが早速試してみます。
- momotimama
- ベストアンサー率20% (33/162)
たとえばA列に1から12まで入力されていたとすると =COUNTIF(A1:A12,"<9")
お礼
ご教授ありがとうございました。 質問の1以上9以下の場合、こちらが一番分かりやすくて良いですね。 10以上19以下といった場合はNo.1の回答で対応したいと思います。
お礼
早速、1.の計算式でやってみたところ見事に出来ました。 1つの式でやることしか考えていなくて、COUNTIFからCOUNTIFを引くなんて思いつきませんでした。 ありがとうございました。