- ベストアンサー
エクセルでIFとCOUNTIFを組み合わせる方法
- エクセルでIF関数とCOUNTIF関数を組み合わせることは可能ですか?
- エクセルを使用してデータの整理をしていますが、A列の条件に基づいてB列をカウントする方法を知りたいです。
- インターネットで調べたところ、IF関数ではこのような使い方はできないようです。どなたかご存知の方いらっしゃいましたら教えていただけますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 IFとSUM関数の組み合わせでも可能です。 =SUM(IF((A2:A7=1)*(B2:B7=1),1))として入力完了時にshift+ctrl+enterを押下(配列数式といいます) 又、エクセル2007以上ならば、COUNTIFS関数で複数条件の計数が可能です。 =COUNTIFS(A2:A7,1,B2:B7,1)
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
次の式をC2セルに入力して下方にオートフィルドラッグします。 =IF(A2<>1,"",COUNTIF(B$2:B$7,B2))
お礼
回答ありがとうございます。 =COUNTIFS(A2:A7,1,B2:B7,1)を参考にさせていただき、 =COUNT(IF((A2:A7=1)*(B2:B7=?),?) という形で調べることにいたしました。 上の条件では?の値をいじることでAの条件が1の場合のみの値を調べることができます。 ありがとうございました。
- merlionXX
- ベストアンサー率48% (1930/4007)
できますよ。 エクセル2007以降ならCOUNTIFSという関数でもっと簡単にできるようですが、わたしのは2000なもので以下のような式となります。 =SUMPRODUCT((A2:A7=1)*(B2:B7=1)) =SUMPRODUCT((A2:A7=1)*(B2:B7=2)) =SUMPRODUCT((A2:A7=1)*(B2:B7=3))
お礼
回答ありがとうございます。 =COUNTIFS(A2:A7,1,B2:B7,1)を参考にさせていただき、 =COUNT(IF((A2:A7=1)*(B2:B7=?),?) という形で調べることにいたしました。 上の条件では?の値をいじることでAの条件が1の場合のみの値を調べることができます。 ありがとうございました。
- akiomyau
- ベストアンサー率43% (555/1280)
COUNTIFとIF関数は併用はできません。 このようなケースではSUMPURODUCTS関数を使います。 上記の条件では =SUMPRODUCT((A2:A7=1)*(B2:B7=1)) =SUMPRODUCT((A2:A7=1)*(B2:B7=2)) といった式で求めることが出来ます。
お礼
回答ありがとうございます。 =COUNTIFS(A2:A7,1,B2:B7,1)を参考にさせていただき、 =COUNT(IF((A2:A7=1)*(B2:B7=?),?) という形で調べることにいたしました。 上の条件では?の値をいじることでAの条件が1の場合のみの値を調べることができます。 ありがとうございました。
お礼
回答ありがとうございます。 =COUNTIFS(A2:A7,1,B2:B7,1)を参考にさせていただき、 =COUNT(IF((A2:A7=1)*(B2:B7=?),?) という形で調べることにいたしました。 上の条件では?の値をいじることでAの条件が1の場合のみの値を調べることができます。 ありがとうございました。