Excel跨12个工作表求和,新增行时公式自动排除最后一个工作表
解决跨工作表求和插入行后范围自动缩小的问题
问题重现
使用公式跨12个月度工作表求和:=SUM('10th April 2023:10th March 2024'!E15)
新增客户行后,公式自动变为:=SUM('10th April 2023:10th February 2024'!E16)
求和范围自动排除最后一个工作表,仅计算到2月。
解决方案
方法1:用INDIRECT函数固定工作表范围
INDIRECT函数可将文本字符串转换为单元格引用,不会因插入/删除行自动调整工作表范围。将公式修改为:=SUM(INDIRECT("'10th April 2023:10th March 2024'!E"&ROW()))
ROW()自动获取当前公式所在行号,确保引用对应行的E列单元格- 文本形式的工作表范围不会被Excel自动修改,始终包含从4月到3月的所有表
方法2:统一所有月度工作表的行结构
若仅在汇总表插入新行,最后一个月度表(10th March 2024)未同步添加对应行,Excel可能因无法匹配行位置缩小求和范围:
- 插入新客户行时,同时在所有12个月度表的相同位置插入行
- 确保每个月度表的E列对应客户的单元格位置完全一致
方法3:检查最后一个工作表的保护或特殊格式
若最后一个工作表有保护设置,或E列存在合并单元格、隐藏行等特殊格式,可能导致Excel调整引用时跳过该表:
- 取消最后一个工作表的保护(如果有)
- 确保E列无合并单元格,行格式与其他月度表完全统一
内容的提问来源于stack exchange,提问作者MattTheDoorMat
相关产品推荐
相关产品推荐

