• 締切済み

エクセルCOUNTIFで2つの条件を設定したい

初心者です。 エクセルでできた名簿から 「男性」でかつ「東京都」在住の人の数を 抽出したいのですが、うまくいきません。 COUNTIFで各々の数を抜き出すことはできたのですが、 2つの条件を組み合わせるにはどうしたら よいのでしょうか? SUMPRODUCTも使ってみたのですが・・・ どうかお知恵をお貸し下さい!

みんなの回答

  • momo525
  • ベストアンサー率55% (10/18)
回答No.6

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)))}」のように、数式が{}で囲まれます。 少し複雑になりますが、がんばってください!

bakauma
質問者

お礼

ありがとうございます。 教えていただいたページも参考になります。 複数の条件を組み合わせる場合はCOUNTIFは使用しないのですね。 がんばってみます。

  • gutugutu
  • ベストアンサー率14% (184/1234)
回答No.5

 A   B     C 1 男性 東京都 =A1&B1 すみませんCがずれていました。

  • gutugutu
  • ベストアンサー率14% (184/1234)
回答No.4

 A   B C 1 男性 東京都 =A1&B1 2 女性 東京都  ↓ 3 男性 京都府  ↓ 4 男性 東京都 コピペ C1には男性東京都と表示されます。 C5に=COUNTIF(C1:C4、"男性東京都")で出来ると思います。

bakauma
質問者

お礼

ありがとうございます。 実際には非常に膨大なデータなので、もう少し他の方法を探してあがいてみようと思います。 でも、ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=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="東京都"))

bakauma
質問者

お礼

ありがとうございます。 いただいた回答を見ながら、自分が書いた SUMPRODUCTを見たら、思いっきり間違えていました・・・。 せっかく色々回答いただいたので他も試してみます。 ありがとうございました。

  • 2NN
  • ベストアンサー率40% (143/353)
回答No.2

COUNTIFじゃないとダメでしょうか? もっと単純に、例えば  A   B 1 男性 東京都 2 女性 東京都 3 男性 京都府 4 男性 東京都 C列に =IF(AND(A1="男性",B1="東京都"),1,0) という数式を入れて(↑はC1の数式例)、 縦で合算すればできると思います。

bakauma
質問者

お礼

ありがとうございます。 合算でない方法をためしたいので、もう少し探してみます。

  • haruka47
  • ベストアンサー率50% (75/150)
回答No.1

A列に「性別」 B列に「居住地」として IF(A1="男性",COUNTIF(B1,"東京"),0) でいかがでしょうか? まず、IF関数で「男性」以外は0、「男性」の場合に居住地が「東京」であれば数を数える、と。 IF関数だけでもできます。 IF(A1="男性",IF(B1="東京",1,0),0))

bakauma
質問者

お礼

ありがとうございます。 試してみたのですが、どこかで間違えているのか 誤った数がでてきてしまって・・・ 他の方法を探してみます。 ありがとうございました。

関連するQ&A