Google Sheets新增行时自动添加三列求和公式的问题
Google Sheets 实现新增行自动逐行求和的正确公式
你需要实现新增行时自动计算对应行F、G、H三列的总和,现有两个公式存在问题,以下是问题分析和解决方案:
问题分析
- 公式1:
=ARRAYFORMULA(IF(ROW(F:F)=1, "Count", IF(ISBLANK(F:F), "", SUM(F2:H2))))
所有行返回的都是F2:H2的固定结果,因为SUM(F2:H2)在数组公式中不会自动匹配当前行,始终引用第二行的范围。 - 公式2:
=ARRAYFORMULA(IF(ROW(F:F)=1, "Count", IF(ISBLANK(F:F), "", SUM(F:H))))
返回的是F、G、H三列的总计值,而非每行的单独求和结果。
解决方案
方案1:直接逐列相加(简单高效)
使用数组运算直接对每行的F、G、H列值求和,新增行时会自动计算:
=ARRAYFORMULA(IF(ROW(F:F)=1, "Count", IF(ISBLANK(F:F), "", F:F + G:G + H:H)))
方案2:动态定位行范围(适合多列场景)
通过INDEX函数定位当前行的F到H列范围,确保每行计算自身行的总和:
=ARRAYFORMULA(IF(ROW(F:F)=1, "Count", IF(ISBLANK(F:F), "", SUM(INDEX(F:H, ROW(F:F), 1):INDEX(F:H, ROW(F:F), 3)))))
内容的提问来源于stack exchange,提问作者Simba1309
相关产品推荐
相关产品推荐

