Google Sheets中IF嵌套INDEX公式出现#ERROR解析错误求助
你编写的嵌套公式返回解析错误的核心原因是IF函数内部的INDEX函数前额外添加了等号,Google Sheets 中仅整个公式的开头需要输入等号,嵌套函数前不需要重复添加。
方案1:逐行引用公式(适配你原有的拖动填充逻辑)
直接删除嵌套函数前的多余等号即可正常运行,公式如下:
=IF(INDEX(rawdata!$B:$B,ROW(9:9))="Expense", -INDEX(rawdata!$D:$D,ROW(9:9)), INDEX(rawdata!$D:$D,ROW(9:9)))
公式说明:
- 保持了
INDEX固定列引用的逻辑,rawdata端自动插入新行不会导致引用偏移 - 向下拖动填充时,
ROW(9:9)会自动递增为ROW(10:10)、ROW(11:11),自动匹配对应行的收支数据
方案2:整列自动计算公式(无需手动拖动,适配表单自动新增行场景)
更推荐使用数组公式实现整列自动计算,新提交的表单数据会自动生成对应金额,完全不需要手动操作:
=ARRAYFORMULA(IF(rawdata!B9:B="","",IF(rawdata!B9:B="Expense",-rawdata!D9:D,rawdata!D9:D)))
公式说明:
- 将公式放在
processeddata表金额列的首行(对应rawdata第9行数据的位置)即可 - 新增表单响应时会自动触发计算,无需手动拖动填充公式
- 空行返回空值,不会产生多余错误提示
内容的提问来源于stack exchange,提问作者StonedFox
相关产品推荐
相关产品推荐

