You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SUMIF嵌套ARRAYFORMULA返回异常值,如何修复?

修复Google Sheets数组求和公式问题

问题原因

你原公式逻辑有误:SUMIF(C4:C,C4:C,'Gear Input'!BM5:BM) 中,条件区域与求和条件都指向C4:C(提取后的唯一值列),公式会错误地尝试对C4:C自身匹配求和,而非关联源数据Gear Input表的BJ列,因此返回异常结果。

正确数组公式

在Gear Sorter表的对应列(比如D4单元格)输入以下公式,自动对每个唯一值计算Gear Input表BM5:BM的总和:

=ARRAYFORMULA(IF(C4:C="",,SUMIF('Gear Input'!BJ5:BJ, C4:C, 'Gear Input'!BM5:BM)))

公式说明

  • ARRAYFORMULA:实现批量处理C4:C所有非空单元格
  • IF(C4:C="",, ...):跳过C4:C中的空行,避免无意义的0值返回
  • SUMIF('Gear Input'!BJ5:BJ, C4:C, 'Gear Input'!BM5:BM):以Gear Input表BJ列为条件区域,匹配C4:C的每个唯一值,对对应行的BM列数值求和

替代方案(一步完成提取+求和)

如果无需单独提取唯一值,可直接在Gear Sorter表C4单元格输入以下公式,一次性生成唯一值及对应求和结果:

=QUERY('Gear Input'!BJ5:BM, "select BJ, sum(BM) where BJ is not null group by BJ label sum(BM) '总和'", 0)

内容的提问来源于stack exchange,提问作者Andy Steinhauer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 11:12:35