将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公式)时,应将范围限制为实际数据集,而不要使用完整的列引用。