如何基于单元格值更改Google Sheets公式中的单元格引用?
Google Sheets 动态行号求和解决方案
方法1:使用 INDIRECT 函数(修正版)
假设你已经把起始行号存在单元格 $X$1(比如今日是2,明日自动变3),结束行号存在 $X$2(今日是6,明日自动变7),直接用字符串拼接生成引用,再通过 INDIRECT 转换为有效单元格范围:
=SUM(INDIRECT("A"&$X$1&":A"&$X$2))
把公式里的"A"换成"B"就能适配B列求和,批量操作时直接拖填充柄即可自动适配对应列。
方法2:使用 INDEX 函数组合(更稳定高效)
INDIRECT 属于易失性函数,大量使用可能影响表格性能,推荐用 INDEX 定位区间首尾,再直接求和:
=SUM(INDEX(A:A, $X$1):INDEX(A:A, $X$2))
原理是 INDEX(A:A, $X$1) 会精准定位到A列第$X$1行的单元格,INDEX(A:A, $X$2) 定位到A列第$X$2行的单元格,两者用冒号连接就形成了连续的求和区间,SUM 直接计算该范围的数值。
补充说明
只要你已实现 $X$1 和 $X$2 的每日自动递增(比如基于日期公式),上述两个公式都会自动同步更新求和区间,完全无需手动修改。如果你的求和区间始终是固定行数(比如从起始行往后数4行),还可以简化结束行的公式:直接设 $X$2 = $X$1 + 4,这样只需维护起始行的递增逻辑即可。
内容的提问来源于stack exchange,提问作者Mohamed Helmy
相关产品推荐
相关产品推荐

