如何使用一系列条件进行COUNTIFS并匹配NOT条件?

时间:2013-12-31 15:02:49

标签: excel formula

enter image description here

我的数据表与上图相似。我可以使用以下数组公式轻松计算 B C 组中男性参与者的数量:

=SUM(COUNTIFS($B:$B, $E3, $C:$C, $F3:$F4))

结果 3 符合预期。但是,我会做相反的事情,即计算 NOT B C 男性参与者的数量。结果应该是 1 ,但目前我仍然坚持这一点。

有人可以告诉我一个方法吗(最好不要只计算所有男性参与者的数量,然后进行减法)?我甚至试图将中的值更改为<> B <> C ,但它只是没有不行。

2 个答案:

答案 0 :(得分:4)

由于您在组中只有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:F4

注意:带有SUMPRODUCT的整列都可以使用(发布在Excel 2003之后),但不像Jerry所说的那样

答案 1 :(得分:2)

嗯,现在的公式是第一个COUNTIFS(对于F3)将返回2而第二个COUNTIFS(对于F4)将返回3,SUM当你尝试时转换成5:

=SUM(COUNTIFS($B:$B, $E3, $C:$C, "<>"&$F3:$F4))

我建议改为使用SUMPRODUCT

=SUMPRODUCT(($B:$B=$E3)*($C:$C<>$F3)*($C:$C<>$F4))

并且可能使范围变小,因为这可能需要一些时间(您不需要将其作为数组公式插入)。

否则,另一种选择是计算所有男性,然后减去B组的计数,然后减去C:

=COUNTIF($B:$B, $E3)-SUM(COUNTIFS($B:$B, $E3, $C:$C, $F3:$F4))