在COUNTIFS中使用OR和AND

我想在我的COUNTIFS中使用“或”和“与”来表示Excel。

具体而言,我要根据两列是否具有特定元素来计算:

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

所以这两列都必须符合“或”的标准才能算出来。 这是我最初的尝试:

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

我相信你只需要改变第二个数组中的逗号(或第一个,无论哪一个,只是不是两个)到分号

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

然后,如果将其转换为matrix,则可将其计数。 编辑为使范围大小相同

首先, COUNTIFS函数中的范围必须相同。 我已经使用行5:159的两个。

你的公式就是把逻辑视为在线 。 它正在读为“对于B列中的每个'A',G列中必须有'C',或者B列中的每个'B'都必须有G列中的'D'。 你想让它看起来像“对于列B中的每个A,在列G中必须有'C'或'D'或对于列B中的每个'B',必须有'C'或'D'第G列。要做到这一点,你必须改变它认为其中一组值的方向。

TRANSPOSE函数可以翻转其中一个常量集; 例如,如果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")), , )) 

通常这是我input的东西,如填写必要 – 但公式真的不会去任何地方。

count_and_or.PNG