- ベストアンサー
同一行上に指定範囲の数字が何個あるか調べる方法
エクセル2003を使っている関数初心者です。同じ行にあるいくつかの数字のうち、ある数字以上・ある数字以下の範囲に含まれる数字が何個あるか調べるにはどのような方法があるでしょうか。教えてください。
- みんなの回答 (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で配列数式にして集計
その他の回答 (3)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
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)) かもしれませんが、計算速度が劣ります。
お礼
SUMPRODUCTも試してみたのですが、うまくできませんでした。単純にCOUNTIF関数同士の引き算でやってみます。関数同士の引き算ができることがわかりました。ありがとうございました。
- kmetu
- ベストアンサー率41% (562/1346)
たとえば一行目のA1からJ1までで 3より大きく8より小さい数値の数は 3より大きい数字の数から8(を含め)より大きい数字の数を引くことにより 3より大きく8より小さい数値の数を求められますから =COUNTIF(A1:J1,">3")-COUNTIF(A1:J1,">=8") で求められます。
- Lysvky
- ベストアンサー率37% (3/8)
COUNTIFという関数を使います。 COUNTIF(範囲,条件)で使用できます。 例)A1:A10までで100以上の個数 =COUNTIF(A1:A10,">=100")
お礼
ありがとうございます。countifごとの引き算ができるのですね。理屈では分かっているんですが、関数の組み合わせ方に困っていました。ありがとうございました。