我想使用" 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"}))
答案 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")), , ))
通常这是我输入填写必要的东西的地方 - 但那个公式真的不会去任何地方。