Google Sheets:SUMPRODUCT嵌套ARRAYFORMULA+VLOOKUP报错求解
解决方案
修正后的公式
直接用SUM结合ARRAYFORMULA实现乘积求和,避开SUMPRODUCT的嵌套解析冲突:
=SUM(ARRAYFORMULA(K12:K21 * VLOOKUP(id_tip_art, 'Copy of 002F_OF'!def_manop, 3, FALSE) * R12:R21))
关键说明
- Google Sheets中
SUMPRODUCT与ARRAYFORMULA嵌套时易触发解析错误,而先通过ARRAYFORMULA生成三个数组的逐元素乘积,再用SUM求和,逻辑和SUMPRODUCT完全一致,但兼容性更强。 - 必须确保
id_tip_art是和K12:K21、R12:R21维度完全匹配的10行1列范围(比如A12:A21),否则VLOOKUP返回的数组维度不匹配会导致计算失败。
备选写法(坚持用SUMPRODUCT)
Google Sheets的SUMPRODUCT支持隐式数组运算,可直接去掉嵌套的ARRAYFORMULA:
=SUMPRODUCT(K12:K21, VLOOKUP(id_tip_art, 'Copy of 002F_OF'!def_manop, 3, FALSE), R12:R21)
注:此写法生效的前提是id_tip_art为对应范围而非单个单元格,且VLOOKUP能返回同维度的数值数组。
内容的提问来源于stack exchange,提问作者gurrilan
相关产品推荐
相关产品推荐

