当 Y 在 B 列或 C 列中时,计算 A 列中 X 的数量

Count number of X in Column A when Y is in either Column B or C

A、B 和 C 列中的简化数据:

A | B | C
X |   | Y
  | Y |
X | Y |
Z |   | Y
X |   |  

当Y的值出现在B列或C列时,如何计算X的个数? (即结果为 2)。正在考虑 COUNTIFS 但似乎无法获得正确的公式:(

您不能使用单个 COUNTIFS 执行此操作,因为 COUNTIFS 中的条件是 AND,而不是 OR。您 可以 使用多个 COUNTIFS 或数组公式(不推荐 - 对于这种情况有点矫枉过正)

您需要计算 A 列XB 列 为 [=18= 的所有行], 添加 Column AXColumn CY然后 决定 Column AXboth Column BC列Y是可以的and/or应该算两次。

如果可能,但应该被重复计算,那么您将需要减去所有行A 列X 并且B 和C 列 都是Y.

=COUNTIFS($A:$A,"X",$B:$B,"Y") + COUNTIFS($A:$A,"X",$C:$C,"Y") - COUNTIFS($A:$A,"X",$B:$B,"Y"",$C:$C,"Y")

如果它不能同时存在,或者您希望它算作 2 行而不是 1 行,那么您不需要第三个 COUNTIFS

作为数组公式(使用 SUMPRODUCT 而不是 SUM,因为这样我们就不需要使用 Ctrl+ Shift+回车),供参考:

=SUMPRODUCT(--($A:$A="X")*--(--($B:$B="Y")+($C:$C="Y")>0))

>0 使得 OR+)不会重复计算)

因为你从来没有双 Y 的情况,你可以使用:

=SUMPRODUCT((A1:A5="X")*(B1:B5="Y"))+SUMPRODUCT((A1:A5="X")*(C1:C5="Y"))