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

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

我已经看到这个问题在不同的上下文中提出,并build议使用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!

为什么不扩展COUNTIFS?

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

由@tigeravatar COUNTIFS()将是最好的解决scheme。

为什么你的SUMPRODUCT()没有工作:

当使用布尔值作为SUMPRODUCT中的计数机制时,需要将它们降低到相当的位。 这是用任何math过程完成的。

我宁愿把两者放在一起:

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

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