- ベストアンサー
エクセル関数で、「ある数値の範囲内に入ってる」という式
エクセルでの質問なのですが、 ある数値の範囲内に入っている人の属性をカウントするという関数が欲しいのですが、初心者で上手くいきません。 点数 職業 ----------- 10 消防 2 警察 3 大工 8 運転手 2 消防 8 警察 7 大工 4 運転手 例えば、上の表で1から5点までの消防は何人、 6点から10点までの消防は何人、 1から5点までの警察は何人、 6点から10点までの警察は何人、、、、、というようなことをやりたいと思っています。 ぜひよろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
すみません、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="消防")) ----------------------
その他の回答 (3)
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) です。
お礼
ありがとうございます。 DCOUNTは使い慣れたいと思いました。まだイメージがつかみ切れていません。。
- AloneAgain
- ベストアンサー率71% (285/400)
こんばんは。 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)
COUNTIF() 関数が該当するように思われます。 詳しい使い方は、エクセルのヘルプで調べてください。
補足
ありがとうございます。 COUNTIF(範囲, 検索条件) この範囲の中に、また点数が1~5というような式をいれないといけないのですが、ネストになると、よくわからない状態です。ぜひどなたかお願い致します。 よろしくお願い致します。
お礼
ありがとうございます! 思い通りのものでした、ありがとうございます。