当 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 列 为 X
且 B 列 为 [=18= 的所有行], 添加 Column A 为 X
且 Column C 为 Y
且 然后 决定 Column A 是 X
和 both Column B和C列是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"))
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 列 为 X
且 B 列 为 [=18= 的所有行], 添加 Column A 为 X
且 Column C 为 Y
且 然后 决定 Column A 是 X
和 both Column B和C列是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"))