Excel 宏教程:绝对和相对引用的区别

千瑶小哥_9000

千瑶小哥_9000

2026-05-26

609人浏览

原创

excel 宏教程:绝对和相对引用的区别

在录制宏的过程中,启用“相对引用”与不启用它,会产生截然不同的效果。那么二者究竟有何差异?又该如何判断何时该用、何时不该用相对引用呢?

我们先来了解“相对引用”按钮的位置与状态。该功能位于【开发工具】选项卡下的【代码】功能组中,紧邻【录制宏】按钮下方。其具有两种视觉状态:

  • 默认未激活时,按钮背景为浅色,此时录制的宏将采用绝对引用方式;
  • 单击启用后,按钮变为深色高亮,此时录制的宏将采用相对引用方式。

绝对引用与相对引用的核心区别

在宏录制过程中,工作表中涉及的单元格位置通常可分为两类:

  • 起始位置:即开始录制宏时所选中的单元格或区域,可能是单个单元格,也可能是多单元格区域;
  • 操作位置:录制过程中通过鼠标点击或方向键移动后新选中的单元格或区域,同样可为单个或多个单元格。

二者的本质差异,正体现在对“操作位置”的记录逻辑上。

先说相同点:对于起始位置,无论是否启用相对引用,Excel 都仅记录当前选中的区域范围,而不会保存其具体地址信息(如 A1 或 B3)。

关键的不同在于——对操作位置的记录机制:

  • 绝对引用:直接记录操作位置的完整单元格地址。例如,从起始位置 A1 出发,后续选中了 A10,则宏中明确写入 Range("A10");
  • 相对引用:不记录绝对地址,而是记录相对于起始位置的行列偏移量。例如,从 A1 开始,再选中 A10,则宏中记录的是起始位置 A1 与目标位置之间的偏移 [9, 0](即向下9行、向右0列)。

绝对引用与相对引用的实际应用对比

为了更直观地理解两者的运行效果,我们分别录制两个高度相似的宏:

Excel公式工具(专业版)
Excel公式工具(专业版)

从自然语言描述生成Excel公式,诊断表格错误,支持VLOOKUP、条件求和等常用函数。

下载

操作步骤统一为:

  1. 将光标定位至 B3 单元格;
  2. 开始录制宏;
  3. 使用方向键或鼠标选中右侧相邻的 C3 单元格;
  4. 输入内容“C3”,按 Ctrl+Enter 确认输入;
  5. 停止录制。

第一个宏:不启用相对引用,命名为「绝对引用宏」;
第二个宏:启用相对引用后再录制,命名为「相对引用宏」。

完成录制后,在同一张工作表中进行测试,观察执行结果差异。

绝对引用宏演示

首先选中 B10 单元格,调出宏列表并运行「绝对引用宏」。
结果可见:内容“C3”被填入了固定的 C3 单元格,与当前活动单元格 B10 完全无关。

相对引用宏演示

清空 C3 中的内容,再次选中 B10 单元格,运行「相对引用宏」。
结果可见:“C3”被准确填入了 C10 单元格——即始终相对于起始位置 B10 向右偏移一列,与原始录制时 B3→C3 的偏移关系完全一致。

由此可知:

  • 绝对引用只认“固定坐标”,无视起始点;
  • 相对引用则依赖“起点 + 偏移”,具备位置跟随性。

绝对引用与相对引用的适用场景

当你要操作的目标单元格或区域位置恒定不变,且与用户当前所处位置无关时,应选择绝对引用。
典型场景包括:在指定行列处插入标题、在固定位置设置打印区域、于特定单元格插入时间戳、冻结某一行/列等。

反之,若你的操作目标随起始位置动态变化,比如批量处理每一行的数据、对当前选中单元格右侧的单元格执行填充、基于当前行进行公式下拉等,则必须使用相对引用,才能保证宏在不同起始位置下依然正确运行。

总结

若此前从未亲手尝试过两种引用方式,仅靠文字描述可能较难建立清晰认知,“绝对”与“相对”的概念容易混淆。因此强烈建议你亲自动手,用不同起始位置多次录制并运行宏,通过反复对比输出结果,逐步掌握它们的行为逻辑。实践才是理解这两类引用最有效的方式。

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

6201

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

3936

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

3700

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1444

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

737

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5168

7

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

2023.08.18

8203

6

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

2023.08.18

1901

3

excel生成二维码
excel生成二维码

虽然Excel本身并不直接支持生成二维码,但我们可以借助一些插件或宏来实现在Excel中生成二维码的功能。本专题为大家提供excel生成二维码的相关文章。

2023.08.18

3578

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习