• ベストアンサー

関数 複数条件に合致する件数を調べたい(excel2003)

例)1以上9以下のデータの個数を取り出したいといった場合の 計算式を、ご存知の方がいましたらご教授下さい。 (使用ソフトはexcel2003です)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

1.9以下の個数から1未満の個数を引く =COUNTIF(範囲,"<=9")-COUNTIF(範囲,"<1") 2.配列数式を使用 =SUM(IF((範囲>=1)*(範囲<=9),1)) と入力して、Ctrl+Shift+Enterで確定して配列数式にする。 3.SUMPRODUCT関数を利用する。 =SUMPRODUCT((範囲>=1)*(範囲<=9))

pegete2670
質問者

お礼

早速、1.の計算式でやってみたところ見事に出来ました。 1つの式でやることしか考えていなくて、COUNTIFからCOUNTIFを引くなんて思いつきませんでした。 ありがとうございました。

その他の回答 (2)

  • howarage
  • ベストアンサー率20% (2/10)
回答No.3

No.1の回答にはものすごく衝撃をうけました。一つ目しか思いつかなかったです。とても勉強になります。 ちょっと、一般的じゃないやり方かもしれませんが、4つ目の方法を思いつきましたので紹介します。DCount関数を使用します。 1.対象の数値が一列に入っていると仮定 2.一番上のセルに最初にフィールド名(例:”数値”)を入力する。 3.条件範囲として次のようなセル範囲を作っておく。    H    I 2  数値  数値 3  >=1 <=9 4.DCount(対象の数値が入った範囲,フィールド名,条件範囲) 例えば、A1にフィールド名”数値”その下にA100まで数値が入っており、 条件範囲は上記の例のようにH2:I3だとすると、    =DCount(A1:A100,"数値",H2:I3)

pegete2670
質問者

お礼

ご教授ありがとうございました。 難しそうですが早速試してみます。

回答No.2

たとえばA列に1から12まで入力されていたとすると =COUNTIF(A1:A12,"<9")

pegete2670
質問者

お礼

ご教授ありがとうございました。 質問の1以上9以下の場合、こちらが一番分かりやすくて良いですね。 10以上19以下といった場合はNo.1の回答で対応したいと思います。

関連するQ&A

専門家に質問してみよう