如何修复Google Sheets数组公式实现新增行自动填充并修正求和错误
解决Google Sheets公式计算错误及自动填充问题
问题根源
你当前的公式=arrayformula(if(row(A49:A)=49,"Combined",if(isblank(A49:A),"",sum($V50:$Y50))))中,sum($V50:$Y50)是固定引用第50行的V-Y列,导致所有行的求和结果都与Z50一致,这就是Z55、Z56计算错误的核心原因。
修正后的公式
将Z49单元格的公式替换为以下任意一种即可:
写法1(适合固定列数场景)
=ARRAYFORMULA(IF(ROW(A49:A)=49,"Combined",IF(ISBLANK(A49:A),"",V49:V+W49:W+X49:X+Y49:Y)))
写法2(适合列数可能扩展的灵活场景)
=ARRAYFORMULA(IF(ROW(A49:A)=49,"Combined",IF(ISBLANK(A49:A),"",MMULT(N(V49:Y),TRANSPOSE(COLUMN(V49:Y)^0)))))
效果说明
- 对应行求和:两种写法都会自动匹配当前行的V-Y列数据计算总和,不会再固定引用第50行的数值。
- 自动填充新增行:公式引用了
A49:A整列范围,只要新增行的A列不为空,Z列就会自动计算对应行的V-Y列求和结果;若A列为空,Z列会保持空白。
内容的提问来源于stack exchange,提问作者FJB
相关产品推荐
相关产品推荐

