• ベストアンサー

エクセルで2つの条件を満たす場合の計数

やりたいことは、    A   B 1  1   2 2  2  2  (※A、Bは1か2しかないとする) 3  1   1 4  1  2 とあり、Aが1、B2の場合がいくつあるか?を計数する方法です。 この場合Aが1、Bが2という2つの条件があるわけですが、このような計数が簡単な関数で実現できないでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

A1からB20にデータがあるとして、 =SUMPRODUCT((A1:A20=1)*(B1:B20=2)) で求められます。

eoc
質問者

お礼

ご回答ありがとうございます。 皆様から多数の方法を頂戴いしましたが、SUMPRODUCT関数で実施することとしました。

その他の回答 (3)

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.3

DCOUNT関数を使用されてはいかがですか? 関数の使い方はヘルプや以下などのサイトを参照下さい http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyuxb3_3.htm http://www3.wind.ne.jp/web/excel/dcount.html

eoc
質問者

お礼

ご回答ありがとうございます。 DCOUNTもDGETもHELPの説明では使い方を理解できませんでしたが、参照サイトの説明で理解しました。 一つの質問で皆様から多数の方法の回答を頂き本当に勉強になりうれしく思います。 結局、SUMPRODUCT関数が適当と思われそれで実施することとしました。ありがとうございました。

  • keiri2002
  • ベストアンサー率34% (46/134)
回答No.2

DGET関数を使えばいいと思います。

eoc
質問者

お礼

ご回答ありがとうございます。 DGET関数の使い方がわかりませんでしたが、#3の方の参照アドレスでわかりました。 #4の方の回答のSUMPRODUCT関数が適当でしたので、それで実施することといたしました。 本当にありがとうございました。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

簡単には、できないと思います。 一つ列を作って、その列に 条件に一致したら1にするなどしたほうがいいでしょう。 そのセルには =if(A1=1,if(B1=2,1,0),0) とし、 そのセルの列の合計を出せばいいでしょう。

eoc
質問者

お礼

ご回答ありがとうございます。 貴殿の回答でIF文中にIF文を用いる式の方法を理解しました。 他の回答者の方法も検討し、SUMPRODUCTで実施することとしました。 本当にありがとうございました。

関連するQ&A