我有一个十进制数的列(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!
答案 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(数组类型公式)时,应该将范围限制为实际数据集,而不是使用完整列引用。