在COUNTIFS中使用OR&AND

我想在我的COUNTIFS子句中包含一个"AND"条件。

像这样的东西:

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

所以,它应该返回其中的行数:

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

您可以只添加一些COUNTIF语句:

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

这会给你你需要的结果。

编辑

对不起,误解了这个问题。 尼古拉斯是正确的,以上将重复计算。 我没有想到AND条件的正确方法。 这里有一个替代scheme应该给你正确的结果,你首先要做的就是:

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

你的问题可能有一个更有效的解决scheme,但下面的公式应该做的伎俩:

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

在更一般的情况下:

 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") 

一个解决scheme是这样做的:

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

或者知道它不是标识,但是产品将在一行中完成:

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

我发现我不得不做类似的事情

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

使用数组公式。

 =SUM(COUNT(IF(D1:D5="Yes",COUNT(D1:D5),"")),COUNT(IF(D1:D5="No",COUNT(D1:D5),"")),COUNT(IF(D1:D5="Agree",COUNT(D1:D5),""))) 

按= CTRL + SHIFT + ENTER。