• ベストアンサー

Excel関数で複数の条件に一致する値を数えたい

下記の表から数式を導いていただきたいです。   名前  年齢  住所 1 A子   26  港区 2 B子   24  世田谷区 3 C子   22  港区 4 D子   30  練馬区 5 E子   28  港区 6 F子   27  世田谷区 港区在住で、25歳から30歳の人数を求めたいです。 関数初心者のため、私には数式を導くことができません。。 是非ともご回答お待ちしております。

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

  • ベストアンサー
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

=SUMPRODUCT((C2:C7>=25)*(C2:C7<=30)*(D2:D7="港区"))

ronkun0303
質問者

お礼

higekumanさん、ありがとうございます。すごい・・簡単に導き出せるまでにはまだまだ皆さんのお力をかりなければできなさそうです。回答式、早速使わせていただきました!!また投稿させていただくことが多々あるかと思いますが、よろしくお願い致します。

その他の回答 (1)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

一つの式(セル)でやってしまおうと考えると、慣れないうちは混乱するだけですよ 複数の列に一つずつ関数式を作って求める結果を最後に得るようにしましょう 年齢がB列2行目から入力されているとした場合  =IF(B2>24,1,0)  =IF(B2<31,1,0) といった式をD列、E列に入力し  =D2*E2 といった形の数式をF列に入力します (行番号はそれぞれ修正が必要ですが、セルをコピーすると貼り付けたときに自動的に修正されます) D,E列それぞれ 1 の時、F列には 1 が返ってきます そしてF列の数字の合計を求めることで求めたい結果を得ることができます G列に  =SUM(F:F) これでOK この式を一つの列で示すときは  =IF(B2>24,1,0)*IF(B2<31,1,0) になります 掛け算ではなく AND関数を使うこともできます そして SUM関数で合計を求めてください 慣れてきたら SUBPRODUCT関数を使ってみてください なかなか便利です

ronkun0303
質問者

お礼

Cupperさん。ご回答ありがとうございます。そうなのですぅ。ひとつの式でまとめてできれば、、と思い、悩んでいました。SUBPRDUCT、近々使えるように頑張ります。

関連するQ&A

専門家に質問してみよう