Excel如何锁定列字母 向右拖动公式时仅行号自动递增
Excel向右填充时固定引用列且行号自动递增的解决方案
原有方案失效原因
- 输入
=1-B3时,行、列均为相对引用,向右填充时列标自动+1、行号不变,因此会偏移到C3、D3等其他列 - 输入
=1-$B3时,列使用绝对引用锁定,但行仍是相对引用,向右填充时行号不会触发递增,因此固定引用B3
正确实现方案
你需要借助COLUMN()函数将向右填充的列偏移量转化为行号的递增值,公式逻辑如下:
在第2行第一个要放置计算结果的单元格(假设为A2,对应计算1-B3),输入公式:
=1-INDEX($B:$B,COLUMN(A:A)+2)
如果你的第一个结果不是放在A2,比如放在C2,只需要调整后面的偏移值即可,C2场景的公式改为:
=1-INDEX($B:$B,COLUMN(C:C))
公式解释
$B:$B绝对引用B列,向右填充时永远不会切换到其他列COLUMN()返回当前单元格的列号,向右填充时会随着列的变化自动+1,以此作为行号的递增计数器INDEX()为非易失性函数,相比OFFSET不会额外触发表格重算,性能更稳定
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

