Excel SUMPRODUCT - 如何处理#VALUE!如果数组包含文本则出错

Excel SUMPRODUCT - how to deal with a #VALUE! error if array contains a text

我使用的是 SUMPRODUCT 函数公式(这里是简化版):

=SUMPRODUCT(--(A3:A11="aaa"),B3:B11,C3:C11*0.8)

我想将 column3 中的值乘以一个数字(例如 0.8),但是一旦列中有文本值,我就会得到 #VALUE!错误。我已经尝试将 column3 的数组包装在 IFERROR 和其他类似函数中,但似乎没有任何效果......知道我该如何处理这个问题吗?

(注意:在 table 中用 0 替换文本对我来说不是解决方案,因为我想将文本保留在那里)

您需要切换到数组版本并添加 IFERROR:

=SUMPRODUCT(--(A3:A11="aaa"),B3:B11,IFERROR(C3:C11*0.8,0))

然后根据版本的不同,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。