• ベストアンサー

エクセル関数で、「ある数値の範囲内に入ってる」という式

エクセルでの質問なのですが、 ある数値の範囲内に入っている人の属性をカウントするという関数が欲しいのですが、初心者で上手くいきません。 点数 職業 ----------- 10  消防 2   警察 3   大工 8   運転手 2  消防 8   警察 7   大工 4   運転手 例えば、上の表で1から5点までの消防は何人、 6点から10点までの消防は何人、 1から5点までの警察は何人、 6点から10点までの警察は何人、、、、、というようなことをやりたいと思っています。 ぜひよろしくお願い致します。

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

  • ベストアンサー
回答No.3

すみません、No.2です。 No.2 の数式でも結果は得られると思いますが、 なんかよく見たら ()がひとつ余計についているようです。 ↓に訂正します。 >1から5点までの消防 ------------------- =SUMPRODUCT(($A$2:$A$50>0)*($A$2:$A$50<6)*($B$2:$B$50="消防")) ------------------- >6点から10点までの消防 ---------------------- =SUMPRODUCT(($A$2:$A$50>5)*($A$2:$A$50<11)*($B$2:$B$50="消防")) ----------------------

noname#107402
質問者

お礼

ありがとうございます! 思い通りのものでした、ありがとうございます。

その他の回答 (3)

noname#10714
noname#10714
回答No.4

 DCOUNTでどうでしょうか? たぶんこんな感じですかネ A1 点数 職業 A2 10 消防 A3 2 警察 A4 3 大工 A5 8 運転手 A6 2 消防 A7 8 警察 A8 7 大工 A9 4 運転手 A10 B10 C10  D10   D10 A11 点数  点数 職業 答え A12 >=6  <=10 消防   1 D12の式は、=DCOUNT($A$1:$B$9,1,A11:C12) です。 A13 点数  点数 職業 答え A14 >=1 <=5 警察 1 D14の式は、=DCOUNT($A$1:$B$9,1,A13:C14) です。 A15 点数  点数 職業 答え A16 >=6  <=10 警察 1 D16の式は、=DCOUNT($A$1:$B$9,1,A15:C16) です。

noname#107402
質問者

お礼

ありがとうございます。 DCOUNTは使い慣れたいと思いました。まだイメージがつかみ切れていません。。

回答No.2

こんばんは。 SUMPRODUCT関数を使ってください。 「点数」がA列、「職業」がB列にあって、 1行目が見出しで、データが A2:B50 の範囲内にあるとします。 >1から5点までの消防 ------------------- =SUMPRODUCT((($A$2:$A$50>0)*($A$2:$A$50<6)*($B$2:$B$50="消防"))) ------------------- >6点から10点までの消防 ---------------------- =SUMPRODUCT((($A$2:$A$50>5)*($A$2:$A$50<11)*($B$2:$B$50="消防"))) ---------------------- あとはおわかりになりますでしょうか? 範囲は実際の表に合わせて適宜変更してください。

  • manbow8
  • ベストアンサー率56% (36/64)
回答No.1

COUNTIF() 関数が該当するように思われます。 詳しい使い方は、エクセルのヘルプで調べてください。

noname#107402
質問者

補足

ありがとうございます。 COUNTIF(範囲, 検索条件) この範囲の中に、また点数が1~5というような式をいれないといけないのですが、ネストになると、よくわからない状態です。ぜひどなたかお願い致します。 よろしくお願い致します。