Excel - 计算符合标准并具有一个或另一个值的人

时间:2017-11-21 20:51:56

标签: excel excel-formula

我有一个类似于下面的大型数据集:

A   B   C   D  
1   X  .5   0   
2   X   0   0  
3   Y  .5   1   
4   X   1  .5

我想计算列B = X且C列或D列中的值大于0的实例数。

因此对于上述情况,答案是2.

由于此计数是较大输出表的一部分,因此我不想使用数据透视表。

我试过用countifs和频率来摸索无济于事。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

有三种可能的结果可以在总结时产生准确的总计数。

=SUM(COUNTIFS(B2:B5, "X", C2:C5, ">0", D2:D5, "<=0"),
     COUNTIFS(B2:B5, "X", C2:C5, "<=0", D2:D5, ">0"),
     COUNTIFS(B2:B5, "X", C2:C5, ">0", D2:D5, ">0"))

答案 1 :(得分:1)

你可以尝试:

=SUMPRODUCT((B="X")*(((C>0)+(D>0))>0))

编辑解释在这种公式中,您可以考虑乘法执行AND操作,并且添加执行OR操作。当然,使用OR操作,因为C和D都可以是&gt; 0,您需要测试该总和以确保您不会重复计算。