如何使用一系列条件COUNTFS并匹配NOT条件?
我的数据表就像上面的图片。 我可以很容易地使用这个数组公式来计算B组或C组中男性参与者的数量:
=SUM(COUNTIFS($B:$B, $E3, $C:$C, $F3:$F4))
结果如预期的那样是3 。 但是我会做相反的事情,那就是计算非 B组或C组的男性参与者人数。 结果应该是1,但目前我坚持这一点。
任何人都可以给我一个方法(最好不要只计算所有男性参与者的数量,然后做一个减法)? 我甚至试图将组中的值更改为像<> B和<> C,但它不起作用。
嗯,现在使用公式的东西是第一个COUNTIFS
(对于F3)将返回2,第二个COUNTIFS
(对于F4)将返回3,当您尝试时SUM
转换为5:
=SUM(COUNTIFS($B:$B, $E3, $C:$C, "<>"&$F3:$F4))
我build议使用SUMPRODUCT
代替:
=SUMPRODUCT(($B:$B=$E3)*($C:$C<>$F3)*($C:$C<>$F4))
也许使范围更小,因为这可能需要一些时间(你不需要插入这个数组公式)。
否则,另一种select是统计所有的男性,然后减去组B和随后的C:
=COUNTIF($B:$B, $E3)-SUM(COUNTIFS($B:$B, $E3, $C:$C, $F3:$F4))
由于您只有2个组,您可以轻松使用COUNTIFS和2个单独的条件,即
=COUNTIFS($B:$B,$E3,$C:$C,"<>"&$F3,$C:$C,"<>"&$F4)
但很明显这对于一个大型团体来说可能并不理想,所以你可以像这样使用SUMPRODUCT
来引用这个团体一次
=SUMPRODUCT(($B:$B=$E3)*ISNA(MATCH($C:$C,$F3:$F4,0)))
ISNA
将排除匹配的行 – 包括使用ISNUMBER
您可以将F3:F4replace为任何单个行或一列值
注意:使用SUMPRODUCT的整个列将会工作(Excel 2003后),但不像Jerry所说的那样