• 締切済み

関数について教えてください。

エクセルで    [A]  [B]  1/  1   3  2/  1   3  3/  0   4  4/  1   5  5/  1   4  6/  1   0  7/  0   1  8/  3   2  9/   1   3 10/   0   2 11/   1   0 12/   0   2 13/   2   3 14/   0   1 このとき、B列が0の時のA列の1を数えたいのですが 適切な関数を教えてください。 今は、C列を=IF(AND(A:A=1,B:B=0),"●","")にし =COUNTIF(C:C,"●")で●の数を数えるという方法なのですが 面倒なのでもっといい方法はないものかと思いまして。 どうぞよろしくお願いします。

みんなの回答

  • Yosha
  • ベストアンサー率59% (172/287)
回答No.2

>今は、C列を=IF(AND(A:A=1,B:B=0),"●","")にし 同じような方法で C1に"=IF(AND(A1=1,B1=0),1,0)"をいれ C2に"=C1+IF(AND(A2=1,B2=0),1,0)"をいれ、最後の行までドラッグしコピーする。 これで、条件に合った行がある毎にC列に1が加算された合計が表示されます。

yukipong
質問者

お礼

丁寧にご説明いただきありがとうございます☆

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

=SUM(IF((A:A=1)*(B:B=0),1,0)) としてCtrl+Shift+Enterで配列数式にするか =SUMPRODUCT(($A$1:$A$65530=1)*($B$1:$B$65530=0)) ※SUMPRODUCT関数は列全体、行全体の選択は出来ません。必ず範囲設定してください。

yukipong
質問者

お礼

迅速な回答ありがとございます。 今回の件、DCOUNTA関数でできるようです。 分かりづらい質問ですが、丁寧にお答えいただき感謝しています。