Google Sheets如何拖动公式时递增行号且固定引用其他工作表列
Excel公式修改方案:拖动时自动递增行号同时固定列范围
你当前的公式里,INDIRECT的参数是固定字符串"'Sheet 1'!B2:M2",行号是硬写的2,所以拖动时不会自动变化。要实现拖动时行号递增、列范围保持B:M不变,只需要把固定的行号替换成动态获取行号的函数即可,有两种常用方案:
方案1:用ROW()匹配当前单元格行号
修改后的公式:
=AVERAGE(INDIRECT("'Sheet 1'!B"&ROW()&":M"&ROW()))
原理:ROW()会返回公式所在单元格的行号,比如公式在第2行时,ROW()返回2,拼接后就是"'Sheet 1'!B2:M2";拖动到第3行时,ROW()返回3,自动变成"'Sheet 1'!B3:M3",列范围始终保持B到M。
方案2:用ROW(A2)绑定初始行号(更灵活)
如果你的公式不是从第2行开始放置,比如公式在第5行但要引用Sheet1的第2行,拖动后依次引用3、4行,就用这个:
=AVERAGE(INDIRECT("'Sheet 1'!B"&ROW(A2)&":M"&ROW(A2)))
原理:ROW(A2)返回2,拖动到下一行时,A2自动变成A3,ROW(A3)返回3,以此类推。这种方式可以自由控制初始引用的行号,不受公式所在行的限制。
注意:如果工作表名称包含空格,必须保留单引号(比如'Sheet 1'),否则公式会报错。
内容的提问来源于stack exchange,提问作者ellaellyelle
相关产品推荐
相关产品推荐

