Excel使用SUMIF+INDIRECT公式提示Argument must be a range错误怎么解决
问题原因
你出错的核心是SUMIF函数的参数顺序填写错误,不符合函数的语法规则:
SUMIF的标准语法为:SUMIF(条件判断范围, 匹配条件, 求和范围)- 你当前的公式把求和范围放到了第一个参数位,条件判断范围放到了第二个参数位,第三个参数填了匹配条件,完全不符合参数要求,因此会抛出「Argument must be a range」的范围不匹配错误。
修正后的公式
=SUMIF(INDIRECT($A$1&"!$E$3:E"), J5, INDIRECT($A$1&"!$Q$3:Q"))
修正说明
- 调整了参数顺序:将E列的条件判断范围放到第一个参数位,匹配条件J5放到第二个参数位,Q列的求和范围放到第三个参数位
- 无需额外拼接
"="&J5,SUMIF默认执行等于匹配,直接写J5即可简化写法 - 原有
INDIRECT引用指定工作表的逻辑是正确的,无需调整
内容的提问来源于stack exchange,提问作者James Raitsev
相关产品推荐
相关产品推荐

