如何在不切换RC引用格式时跨工作表引用对应位置单元格内容?
解决方案
方案1:使用INDEX+ROW/COLUMN函数(无需命名范围,直接用通用公式)
在需要引用Jan工作表同位置的单元格中,输入以下公式:
=INDEX(Jan!$1:$1048576,ROW(),COLUMN())
- 原理:
ROW()返回当前单元格的行号,COLUMN()返回当前列号,INDEX函数根据这两个参数定位Jan工作表中对应的单元格,完全适配你习惯的A1引用格式。 - 操作:选中所有需要设置引用的单元格(因各月格式一致,位置固定),输入公式后按Ctrl+Enter,一次性完成所有单元格的设置。
方案2:修正工作簿级命名范围的用法
如果你坚持想用类似THIS_CELL的命名方式,按以下步骤操作:
- 点击Excel顶部的「公式」选项卡 → 「定义名称」。
- 在弹出的窗口中:
- 名称:输入
THIS_CELL - 范围:选择「工作簿」(关键,不能选单个工作表)
- 引用位置:输入
=ADDRESS(ROW(),COLUMN(),4)(4代表相对引用格式,比如B15)
- 名称:输入
- 确定后,在其他工作表的目标单元格中输入:
=INDIRECT("Jan!"&THIS_CELL)
- 原理:
THIS_CELL会返回当前单元格的相对地址文本(如"B15"),INDIRECT函数将拼接后的"Jan!B15"转换为实际单元格引用。
方案3:批量快速生成引用公式(最省心的手动替代法)
因为各月工作表格式完全一致,你可以一次性批量设置所有目标单元格:
- 切换到任意非Jan的工作表,选中所有需要设置引用的单元格(位置和Jan表的目标单元格完全对应)。
- 在编辑栏中输入
=Jan!,然后点击Jan工作表中对应位置的第一个单元格(比如B15),此时编辑栏会显示=Jan!B15。 - 不要按回车,直接按Ctrl+Enter,所有选中的单元格会自动生成对应位置的Jan表引用(比如选中的C16会自动变成
=Jan!C16,无需手动修改每个公式)。
内容的提问来源于stack exchange,提问作者arcy
相关产品推荐
相关产品推荐

