将TRUNC()函数应用于COUNTIFS()中的范围。或者使用SUMPRODUCT()代替?

时间:2016-10-12 15:51:21

标签: excel excel-formula excel-2013

我有一个十进制数的列(Col C)。我试图计算Col C中有多少条目等于13,如果截断,则Col B =“USA”。是否可以将函数应用于这样的范围?

我已经在不同的背景下看到过这个问题,而且建议是以某种方式使用SUMPRODUCT()。

以下是我一直在尝试的一些例子:

=COUNTIFS(TRUNC(Data!C:C,0),13,Data!B:B,"USA")
=COUNTIFS(Data!C:C,TRUNC(Data!C:C,0)=13,Data!B:B,"USA")
=SUMPRODUCT(TRUNC(Data!C:C,0)=13, Data!B:B="USA")

SUMPRODUCT()只返回#VALUE!

2 个答案:

答案 0 :(得分:3)

为什么不扩展COUNTIFS?

=COUNTIFS(Data!C:C,">=13",Data!C:C,"<14",Data!B:B,"USA")

答案 1 :(得分:1)

@tigeravatar的COUNTIFS()将是最好的解决方案。

为什么你的SUMPRODUCT()不起作用:

当在SUMPRODUCT中使用布尔值作为计数机制时,需要将它们减少到等效位。这是通过任何数学过程完成的。

我更愿意将两者相乘:

=SUMPRODUCT((INT(Data!C1:C100)=13)*(Data!B1:B100="USA"))

使用SUMPRODUCT(数组类型公式)时,应该将范围限制为实际数据集,而不是使用完整列引用。