• ベストアンサー

同一行上に指定範囲の数字が何個あるか調べる方法

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

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

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

例えば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で配列数式にして集計

id2180
質問者

お礼

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

その他の回答 (3)

回答No.4

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)) かもしれませんが、計算速度が劣ります。

id2180
質問者

お礼

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

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

たとえば一行目のA1からJ1までで 3より大きく8より小さい数値の数は 3より大きい数字の数から8(を含め)より大きい数字の数を引くことにより 3より大きく8より小さい数値の数を求められますから =COUNTIF(A1:J1,">3")-COUNTIF(A1:J1,">=8") で求められます。

  • Lysvky
  • ベストアンサー率37% (3/8)
回答No.1

COUNTIFという関数を使います。 COUNTIF(範囲,条件)で使用できます。  例)A1:A10までで100以上の個数  =COUNTIF(A1:A10,">=100")

関連するQ&A