- 締切済み
関数について教えてください。
エクセルで [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,"●")で●の数を数えるという方法なのですが 面倒なのでもっといい方法はないものかと思いまして。 どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Yosha
- ベストアンサー率59% (172/287)
>今は、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が加算された合計が表示されます。
- mshr1962
- ベストアンサー率39% (7417/18945)
=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関数は列全体、行全体の選択は出来ません。必ず範囲設定してください。
お礼
迅速な回答ありがとございます。 今回の件、DCOUNTA関数でできるようです。 分かりづらい質問ですが、丁寧にお答えいただき感謝しています。
お礼
丁寧にご説明いただきありがとうございます☆