- 締切済み
エクセルCOUNTIFで2つの条件を設定したい
初心者です。 エクセルでできた名簿から 「男性」でかつ「東京都」在住の人の数を 抽出したいのですが、うまくいきません。 COUNTIFで各々の数を抜き出すことはできたのですが、 2つの条件を組み合わせるにはどうしたら よいのでしょうか? SUMPRODUCTも使ってみたのですが・・・ どうかお知恵をお貸し下さい!
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- momo525
- ベストアンサー率55% (10/18)
2つの条件に一致する数えたいということですよね? マイクロソフトの http://support.microsoft.com/default.aspx?scid=kb;ja;402248 の中にある、「3. 複雑な検索条件に一致するセルの値を合計する方法、個数を数える方法」の項をご覧ください。 このやり方のポイントは「配列関数(引数をまとめて処理する数式)」です。 配列関数は、数式を入力したら、[Ctrl] + [Shift] +[Enter]キーで数式を確定します。配列関数にすると「{=SUM(IF(A2:A5>=120000,IF(A2:A5<=200000,B2:B5,0)))}」のように、数式が{}で囲まれます。 少し複雑になりますが、がんばってください!
- gutugutu
- ベストアンサー率14% (184/1234)
A B C 1 男性 東京都 =A1&B1 すみませんCがずれていました。
- gutugutu
- ベストアンサー率14% (184/1234)
A B C 1 男性 東京都 =A1&B1 2 女性 東京都 ↓ 3 男性 京都府 ↓ 4 男性 東京都 コピペ C1には男性東京都と表示されます。 C5に=COUNTIF(C1:C4、"男性東京都")で出来ると思います。
お礼
ありがとうございます。 実際には非常に膨大なデータなので、もう少し他の方法を探してあがいてみようと思います。 でも、ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUM(IF((A:A="男性")*(B:B="東京都"),1,0)) または =COUNT(IF((A:A="男性")*(B:B="東京都"),1,"")) でCtrl+Shift+Enterで配列数式にする。 =SUMPRODUCT(($A$2:$A$999="男性")*($B$2:$B$999="東京都"))
お礼
ありがとうございます。 いただいた回答を見ながら、自分が書いた SUMPRODUCTを見たら、思いっきり間違えていました・・・。 せっかく色々回答いただいたので他も試してみます。 ありがとうございました。
- 2NN
- ベストアンサー率40% (143/353)
COUNTIFじゃないとダメでしょうか? もっと単純に、例えば A B 1 男性 東京都 2 女性 東京都 3 男性 京都府 4 男性 東京都 C列に =IF(AND(A1="男性",B1="東京都"),1,0) という数式を入れて(↑はC1の数式例)、 縦で合算すればできると思います。
お礼
ありがとうございます。 合算でない方法をためしたいので、もう少し探してみます。
- haruka47
- ベストアンサー率50% (75/150)
A列に「性別」 B列に「居住地」として IF(A1="男性",COUNTIF(B1,"東京"),0) でいかがでしょうか? まず、IF関数で「男性」以外は0、「男性」の場合に居住地が「東京」であれば数を数える、と。 IF関数だけでもできます。 IF(A1="男性",IF(B1="東京",1,0),0))
お礼
ありがとうございます。 試してみたのですが、どこかで間違えているのか 誤った数がでてきてしまって・・・ 他の方法を探してみます。 ありがとうございました。
お礼
ありがとうございます。 教えていただいたページも参考になります。 複数の条件を組み合わせる場合はCOUNTIFは使用しないのですね。 がんばってみます。