• ベストアンサー

EXCELで複数のセルの条件からカウントする

昨日ほとんど同じ内容を質問させていただきましたが、もう一つだけちょっと内容が違うものを質問させてください。(スイマセン) たとえば、A列に1~12の数値が適当に並んでいます。 そしてG列には年齢の数値が並んでいます。 ここでまずG列から20歳以上29歳以下を次のようにカウントします。 COUNTIF(G:G,">=20")-COUNTIF(G:G,">29") この式で20~29の件数をカウントする事は出来ました。 そこでこのカウントの条件に、A列が「7」のものだけカウントする。 こういったことは出来るのでしょうか? よろしくお願い致します。

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

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

=SUMPRODUCT((A1:A1000=7)*(G1:G1000>=20)*(G1:G1000<=29)) DCOUNTなら 条件を作成(AA1:AC2) 区分 年齢 年齢 7  >=20 <=29 =DCOUNT("区分",表の範囲,AA1:AC2) 項目の名称は表の1行目と同じにしてください。

umeboshi_denka
質問者

お礼

ありがとうございます。 SUMPRODUCTのほうは結果が0になってしまいます。 DCOUNTのほうは...超初心者なものでやりかたがよくわかりません。(^^;;;

その他の回答 (3)

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

> SUMPRODUCTのほうは結果が0になってしまいます。 A列の数値は文字列ですか?それなら =SUMPRODUCT((ASC(A1:A1000)="7")*(G1:G1000>=20)*(G1:G1000<=29))

umeboshi_denka
質問者

お礼

ありがとうございます。 最初に教えていただいた通りで、問題ありませんでした。

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

> SUMPRODUCTのほうは結果が0になってしまいます。 正常に計算される筈です。 括弧の数など違っていないか、もう一度確認点検しましょう。

umeboshi_denka
質問者

お礼

ありがとうございます。 点検したら間違いがありまして、いまは正しい集計が計算されます。

  • jindon
  • ベストアンサー率43% (50/116)
回答No.2

"超初心者"ということでしたら。 作業列(H列を想定)を1列使用して1行目に =IF(AND(G1>=20,G1<=29,A1=7),1,"") と入力して12行目までコピー 13行目に =COUNTIF(H1:H12,1)

umeboshi_denka
質問者

お礼

ありがとうございます。 他の列を使用する事は想定していません。

関連するQ&A