如何使用一系列条件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所说的那样