You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets:同行下一列单元格引用公式的实现问题

解决横向拖动公式时锁定行号、递增列号的问题

方案1:使用混合单元格引用

这是最直接的解决方法,通过在行号前加$符号实现行号锁定,列号保持相对引用:

  • 要提取Data表第1行的对应列数据,在目标单元格输入:
    ='Data'!B$1
    
    横向拖动时,公式会自动变为='Data'!C$1、='Data'!D$1……行号始终保持为1。
  • 要提取第3行的数据,同理输入:
    ='Data'!B$3
    
    横向拖动后会依次变成='Data'!C$3、='Data'!D$3……

方案2:用INDEX+COLUMN函数实现

如果需要更灵活的引用(比如后续调整目标行更方便),可以用INDEX结合COLUMN函数:

  • 提取第1行数据:
    =INDEX(Data!$1:$1, COLUMN(B:B))
    
    这里Data!$1:$1锁定第1行,COLUMN(B:B)会随着横向拖动返回2、3、4……(对应B、C、D列的列号),从而匹配到对应列的内容。
  • 提取第3行数据:
    =INDEX(Data!$3:$3, COLUMN(B:B))
    

原理说明

  • 混合引用中,$符号用于锁定引用部分:B$1表示列B是相对引用(拖动时变化),行1是绝对引用(拖动时不变)。
  • INDEX函数的第二个参数是列号,COLUMN(B:B)会自动随横向拖动递增,从而实现列号依次变化的效果。

内容的提问来源于stack exchange,提问作者posey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 11:25:34