如何利用ROW()、COLUMN()及"+-X"实现Excel两列单元格自动联动填充?
实现自动填充的具体操作
假设你的数据分为第一列(比如A列)和右列(比如B列),第一列仅最上方单元格(如A1)无需自动匹配,从第二行开始要同步上一行右列的数值:
- 选中第一列第二行的单元格(如A2),输入公式:
公式逻辑:=INDIRECT(ADDRESS(ROW()-1, COLUMN()+1))ROW()-1:取当前单元格的上一行行号(比如A2的行号是2,减1后对应B1的行号)COLUMN()+1:取当前单元格的右一列列号(A列的列号是1,加1后对应B列的列号)ADDRESS()把行号列号转换成具体单元格地址,INDIRECT()再引用该地址的数值
- 输入完公式后,按住单元格右下角的填充柄,向下拖动到需要自动同步的所有行即可。
如果觉得上面的公式复杂,也可以用更简洁的OFFSET函数,逻辑完全一致:
=OFFSET(当前单元格, -1, 1)
比如在A2输入=OFFSET(A2, -1, 1),同样能获取B1的数值,向下填充后,每一行都会自动匹配上一行右列的内容。
内容的提问来源于stack exchange,提问作者Vera Maria
相关产品推荐
相关产品推荐

