将 TRUNC() 函数应用于 COUNTIFS() 中的范围。或者改用 SUMPRODUCT() ?
Applying a TRUNC() function to a range in COUNTIFS(). Or using SUMPRODUCT() instead?
我有一列(C 列)十进制数。如果在 Col B = "USA" 时被截断,我正在尝试计算 Col C 中有多少条目等于 13。是否可以将函数应用于这样的范围?
我在不同的上下文中看到过这个问题,建议是改用 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() 只是 returns #VALUE!
@tigeravatar 的 COUNTIFS() 将是最佳解决方案。
为什么你的 SUMPRODUCT() 不起作用:
当在 SUMPRODUCT 中使用布尔值作为计数机制时,需要将它们减少到等价的位。这是通过任何数学过程完成的。
我更喜欢将两者相乘:
=SUMPRODUCT((INT(Data!C1:C100)=13)*(Data!B1:B100="USA"))
当使用数组类型公式 SUMPRODUCT 时,应将范围限制在实际数据集内,而不是使用完整的列引用。
为什么不直接扩展 COUNTIFS?
=COUNTIFS(Data!C:C,">=13",Data!C:C,"<14",Data!B:B,"USA")
我有一列(C 列)十进制数。如果在 Col B = "USA" 时被截断,我正在尝试计算 Col C 中有多少条目等于 13。是否可以将函数应用于这样的范围?
我在不同的上下文中看到过这个问题,建议是改用 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() 只是 returns #VALUE!
@tigeravatar 的 COUNTIFS() 将是最佳解决方案。
为什么你的 SUMPRODUCT() 不起作用:
当在 SUMPRODUCT 中使用布尔值作为计数机制时,需要将它们减少到等价的位。这是通过任何数学过程完成的。
我更喜欢将两者相乘:
=SUMPRODUCT((INT(Data!C1:C100)=13)*(Data!B1:B100="USA"))
当使用数组类型公式 SUMPRODUCT 时,应将范围限制在实际数据集内,而不是使用完整的列引用。
为什么不直接扩展 COUNTIFS?
=COUNTIFS(Data!C:C,">=13",Data!C:C,"<14",Data!B:B,"USA")