使用OR&和在COUNTIFS

时间:2014-05-14 13:08:08

标签: excel formula conditional-statements

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

这样的事情:

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

所以,它应该返回行数:

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

6 个答案:

答案 0 :(得分:27)

您可以一起添加几个COUNTIF语句:

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

这将为您提供所需的结果。

修改

抱歉,误读了这个问题。尼古拉斯是正确的,以上将重复计算。我并没有以正确的方式考虑AND条件。这里有一个替代方案可以给你正确的结果,你最初的结果非常接近:

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

答案 1 :(得分:3)

你的问题可能有一个更有效的解决方案,但是下面的公式可以解决这个问题:

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

答案 2 :(得分:1)

在更一般的情况下:

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

答案 3 :(得分:0)

一种解决方案是做总和:

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

或知道它不是countifs,但sumproduct将在一行中完成:

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

答案 4 :(得分:0)

我发现我必须做类似于

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

答案 5 :(得分:-1)

使用数组公式。

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

PRESS = CTRL + SHIFT + ENTER。