在 Excel 中,加权平均值、忽略空白单元格并避免在卖出前出现 #DIV/0 单元格错误

在 Excel 中,加权平均值、忽略空白单元格并避免在卖出前出现 #DIV/0 单元格错误

正如标题所述,我在编写加权平均值时遇到了问题(在这个例子中,如果客户有银行储蓄和年金,我希望预计的回报率平均值能够考虑到银行存款可能有 10k @ 1%,但年金可能有 120k @ 3%。现在 C76 会说平均值是 2%;我需要它将美元考虑在内以获得真正的平均回报率)但也忽略了空白单元格,我不希望出现 #DIV/0(我希望有一个空白单元格,直到它有值)。

在图片中,您将看到我正尝试在 C68(到目前为止,我也在屏幕截图中包含了公式)和 C76 中实现此目的。我似乎可以让这些公式很好地发挥作用,这是一份客户使用表,所以我需要它看起来干净。

截屏

答案1

考虑到 #DIV/0,你可以像这样使用公式 =IF(ISERROR(SUMPRODUCT(C59:C67)/SUMPRODUCT(--(C59:C67<>""))),"",SUMPRODUCT(C59:C67)/SUMPRODUCT(--(C59:C67<>"")))

或者 = IFERROR(SUMPRODUCT(C59:C67)/SUMPRODUCT(--(C59:C67<>"")),"")

另一个公式是 =IFERROR(SUM(C59:C67)/COUNTIF(C59:C67,">0"),"") 此公式将所有值相加,然后除以值的数量 >0,确保忽略平均值的空白单元格

相关内容