上下文 我使用调整后的sumproduct公式来计算加权平均值。
问题 sumproduct包括数组中的空单元格。 =>加权平均值计算错误。
问题 如何编辑sumproduct以排除数组中的空单元格?
替代地 还有另一个干净利落的解决方案吗?
答案 0 :(得分:4)
在sumproduct中,要排除空单元格,假设您在范围A1:A100上使用它,您可以执行以下操作:
= Sumproduct((A1:A100),--(A1:A100<>""))
第二个标准将确保您只查看具有值的单元格...
作为解释(A1:A100&lt;&gt;“”)将返回True
False
的数组,其中,如果单元格中有值,则返回true,否则为false 。然后,包括它之前的--
,它将True / False转换为1/0。因此,实际上,您将空单元格乘以零(从公式中除外),将非空单元格乘以1(包括公式中的单元格)。
--(logical statement for my array)
是一个非常有用的技巧,可以用很多不同的方式与SumProduct()一起使用!!