- ベストアンサー
EXCELで複数のセルの条件からカウントする
昨日ほとんど同じ内容を質問させていただきましたが、もう一つだけちょっと内容が違うものを質問させてください。(スイマセン) たとえば、A列に1~12の数値が適当に並んでいます。 そしてG列には年齢の数値が並んでいます。 ここでまずG列から20歳以上29歳以下を次のようにカウントします。 COUNTIF(G:G,">=20")-COUNTIF(G:G,">29") この式で20~29の件数をカウントする事は出来ました。 そこでこのカウントの条件に、A列が「7」のものだけカウントする。 こういったことは出来るのでしょうか? よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=SUMPRODUCT((A1:A1000=7)*(G1:G1000>=20)*(G1:G1000<=29)) DCOUNTなら 条件を作成(AA1:AC2) 区分 年齢 年齢 7 >=20 <=29 =DCOUNT("区分",表の範囲,AA1:AC2) 項目の名称は表の1行目と同じにしてください。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
> SUMPRODUCTのほうは結果が0になってしまいます。 A列の数値は文字列ですか?それなら =SUMPRODUCT((ASC(A1:A1000)="7")*(G1:G1000>=20)*(G1:G1000<=29))
お礼
ありがとうございます。 最初に教えていただいた通りで、問題ありませんでした。
- ja7awu
- ベストアンサー率62% (292/464)
> SUMPRODUCTのほうは結果が0になってしまいます。 正常に計算される筈です。 括弧の数など違っていないか、もう一度確認点検しましょう。
お礼
ありがとうございます。 点検したら間違いがありまして、いまは正しい集計が計算されます。
- jindon
- ベストアンサー率43% (50/116)
"超初心者"ということでしたら。 作業列(H列を想定)を1列使用して1行目に =IF(AND(G1>=20,G1<=29,A1=7),1,"") と入力して12行目までコピー 13行目に =COUNTIF(H1:H12,1)
お礼
ありがとうございます。 他の列を使用する事は想定していません。
お礼
ありがとうございます。 SUMPRODUCTのほうは結果が0になってしまいます。 DCOUNTのほうは...超初心者なものでやりかたがよくわかりません。(^^;;;