我想在我的 COUNTIFS
子句中为其中一个条件添加一个 "AND"
条件。
像这样:
=COUNTIFS(A1:A196;{"Yes"or "NO"};J1:J196;"Agree")
因此,它应该返回符合以下条件的行数:
(A1:A196 is either "yes" or "no") AND (J1:j196 is "agree")
我想在我的 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
条件没有思考清楚。 这里提供一种替代方案,应该可以给您正确的结果,而您在第一次尝试时已经非常接近:
=SUM(COUNTIFS(A1:A196,{"yes","no"},J1:J196,"agree"))
您的问题可能有更高效的解决方案,但是以下公式应该可以解决:
=SUM(COUNTIFS(J1:J196,"agree",A1:A196,"yes"),COUNTIFS(J1:J196,"agree",A1:A196,"no"))
COUNTIFS
,这个解决方案对你来说不起作用? - Nicholas FleesN( 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")
=SUM(COUNTIFS(A1:A196,{"yes","no"},B1:B196,"agree"))
或者知道不是countifs,而是sumproduct可以在一行中完成:
=SUMPRODUCT(((A1:A196={"yes","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 键。
我发现我必须做一些类似的事情
=(countifs (A1:A196,"yes", j1:j196, "agree") + (countifs (A1:A196,"no", j1:j196, "agree"))
A
列为yes
且J
列为agree
的行,例如。 - Nicholas FleesCOUNTIFS
函数中使用括号吗?我正在测试它,但它只会计算括号中第一个值的出现次数。 - Nicholas Flees