dポイントプレゼントキャンペーン実施中!

エクセル2003を使っている関数初心者です。同じ行にあるいくつかの数字のうち、ある数字以上・ある数字以下の範囲に含まれる数字が何個あるか調べるにはどのような方法があるでしょうか。教えてください。

A 回答 (4件)

例えば10以上20以下を調べるなら


=COUNTIF(A1:Z1,">=10")-COUNTIF(A1:Z1,">20")
のように10以上の個数から20を超える個数を引く

=SUMPRODUCT((A1:Z1>=10)*(A1:Z1<=20))
のように10以上かつ20以下の条件の個数をSUMPRODUCT関数で集計

=SUM(IF((A1:Z1>=10)*(A1:Z1<=20),1,0))
と入力してCTRL+SHIFT+ENTERで配列数式にして集計
    • good
    • 0
この回答へのお礼

ありがとうございます。countifごとの引き算ができるのですね。理屈では分かっているんですが、関数の組み合わせ方に困っていました。ありがとうございました。

お礼日時:2010/12/07 21:49

20以上 30以下の範囲の場合


20以上-30超
or
30以下-20未満

対象のセル範囲がA1:A100だとして
=COUNTIF(A1:A100,">=20")-COUNTIF(A1:A100,">30")
or
=COUNTIF(A1:A100,"<=30")-COUNTIF(A1:A100,"<20")

ちなみに、わかりやすさから言ったら
=SUMPRODUCT((A1:A100>=20)*(A1:A100<=30))
かもしれませんが、計算速度が劣ります。
    • good
    • 0
この回答へのお礼

SUMPRODUCTも試してみたのですが、うまくできませんでした。単純にCOUNTIF関数同士の引き算でやってみます。関数同士の引き算ができることがわかりました。ありがとうございました。

お礼日時:2010/12/07 21:52

たとえば一行目のA1からJ1までで


3より大きく8より小さい数値の数は

3より大きい数字の数から8(を含め)より大きい数字の数を引くことにより
3より大きく8より小さい数値の数を求められますから

=COUNTIF(A1:J1,">3")-COUNTIF(A1:J1,">=8")

で求められます。
    • good
    • 0

COUNTIFという関数を使います。


COUNTIF(範囲,条件)で使用できます。
 例)A1:A10までで100以上の個数
 =COUNTIF(A1:A10,">=100")
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!