web-dev-qa-db-ja.com

COUNTIFSでOR&ANDを使用

COUNTIFS句にある条件の1つに"AND"条件を含めたいと思います。

このようなもの:

=COUNTIFS(A1:A196;{"Yes"or "NO"};J1:J196;"Agree")

したがって、次のような行数を返す必要があります。

 (A1:A196 is either "yes" or "no") AND (J1:j196 is "agree")
15
Sammy

いくつかのCOUNTIFステートメントを一緒に追加できます。

=COUNTIF(A1:A196,"yes")+COUNTIF(A1:A196,"no")+COUNTIF(J1:J196,"agree")

これにより、必要な結果が得られます。

[〜#〜] edit [〜#〜]

質問を誤解して申し訳ありません。ニコラスは、上記が二重にカウントされることは正しいです。私はAND条件を正しい方法で考えていませんでした。正しい結果が得られる代替案は次のとおりです。そもそもこれはかなり近いものでした。

=SUM(COUNTIFS(A1:A196,{"yes","no"},J1:J196,"agree"))
27
tmoore82

おそらくあなたの質問に対するより効率的な解決策がありますが、次の式でうまくいくはずです。

=SUM(COUNTIFS(J1:J196,"agree",A1:A196,"yes"),COUNTIFS(J1:J196,"agree",A1:A196,"no"))
3
Nicholas Flees

より一般的な場合:

N( A union B) = N(A) + N(B) - N(A intersect B) 
= COUNTIFS(A1:A196,"Yes",J1:J196,"Agree")+COUNTIFS(A1:A196,"No",J1:J196,"Agree")-A1:A196,"Yes",A1:A196,"No")
1
Adel

似たようなことをしなければならなかったことがわかった

=(countifs (A1:A196,"yes", j1:j196, "agree") + (countifs (A1:A196,"no", j1:j196, "agree"))

1つの解決策は、合計を行うことです。

=SUM(COUNTIFS(A1:A196,{"yes","no"},B1:B196,"agree"))

または、郡ではなく、sumproductが1行でそれを行うことを知っています。

=SUMPRODUCT(((A1:A196={"yes","no"})*(j1:j196="agree")))
0
Greg