在COUNTIFS中使用OR和AND

时间:2015-11-17 23:36:16

标签: excel

我想使用" OR"和" AND"在我的COUNTIFS for Excel中。

具体来说,我依赖于两列是否具有特定元素来计算:

(If Column 1 has text "A" or "B" AND If Column 2 has text "C" or "D" ) count it.

因此,两个列都必须满足" OR"标准,以便计算。这是我最初的尝试:

=SUM(COUNTIFS(B5:B94,{"A","B"},G5:G159,{"C","D"}))

2 个答案:

答案 0 :(得分:1)

我相信你只需要将第二个数组中的逗号(或者第一个,不是哪一个,而不是两个)中的逗号更改为分号

=SUM(COUNTIFS(B5:B159,{"A","B"},G5:G159,{"C";"D"}))

然后,如果变成矩阵,则将其计数。编辑使范围大小相同

答案 1 :(得分:0)

首先,COUNTIFS function中的范围必须相同。我已经使用了5:159行。

您的公式将逻辑视为内嵌。它的读数是“对于B列中的每个'A',G列中必须有'C',或者B列中的每个'B'都必须有G列中的'D'。”您希望它读作“对于B列中的每个A,G列中必须有'C'或'D',或者B列中的每个'B'必须有'C'或'D'要执行此操作,您必须更改其认为其中一组值所在的方向。

TRANSPOSE function可以翻转其中一个常量集;例如如果Excel认为它正在读取 {“A”,“B”} 作为行,那么它会认为它正在读取TRANSPOSE( {“C”,“D”} )作为列。这是实现四种组合的方式;不是两个。

这些标准公式中的任何一个都应该这样做。

=SUM(COUNTIFS(B5:B159, {"A","B"}, G5:G159, TRANSPOSE({"C","D"})))
'alternate
=SUM(INDEX(((B5:B159="A")+(B5:B159="B"))*((G5:G159="C")+(G5:G159="D")), , ))

通常这是我输入填写必要的东西的地方 - 但那个公式真的不会去任何地方。

count_and_or.PNG