跳至主要内容

如何在 Excel 中更改/转换绝对引用为相对引用?

Author: Tech Support Last Modified: 2025-07-31

通常,在公式中可以使用几种不同类型的单元格引用,每种单元格引用类型都可以帮助你在公式中实现不同的目的。你可以使用以下几种单元格引用类型,例如:绝对单元格引用、相对单元格引用、相对行引用绝对列引用以及绝对行引用和相对列引用。但有时你可能需要通过更改公式中的单元格引用来改变公式的用途。以下巧妙的方法将告诉你如何在 Excel 中将绝对引用更改为相对引用。

使用 F4 键将绝对引用更改为相对引用

使用 VBA 代码将绝对引用更改为相对引用

使用 Kutools for Excel 快速将绝对引用更改为相对引用

绝对引用

a screenshot of the original data

arrow

相对引用

a screenshot of the result


使用 F4 键将绝对引用更改为相对引用

通过快捷键 F4,我们可以轻松切换绝对引用为相对引用,请按照以下步骤操作:

将光标放在 $A$1 后面,然后按 F4 键三次,它将依次变为 A$1、$A1 和 A1。请参见截图:

a screenshot of changin absolute reference to relative with F4 key 1 a screenshot of arrow 2 a screenshot of changin absolute reference to relative with F4 key 2 a screenshot of arrow 3 a screenshot of changin absolute reference to relative with F4 key 3 a screenshot of arrow 4 a screenshot of changin absolute reference to relative with F4 key 4

按照此步骤,将光标放在 $B$1 后面以获取 B1。

这样,该单元格引用将从绝对引用变为相对引用。

如果有多个公式中的单元格引用需要更改,这种方式将会非常繁琐且耗时。


使用 VBA 代码将绝对引用更改为相对引用

通过 VBA 代码,你可以快速一次性将一系列公式中的单元格引用从绝对引用更改为相对引用。

1. 选择你想要更改的区域。

2. 点击 开发工具 > Visual Basic 或者你可以按 Alt + F11,一个新的 Microsoft Visual Basic for Applications 窗口将会显示出来,点击 插入 > 模块,并将以下代码输入到 模块 中:VBA: 将绝对引用转换为相对引用。

Sub ConverFormulaReferences()
'Updateby20140603
Dim Rng As Range
Dim WorkRng As Range
Dim xName As Name
Dim xIndex As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.SpecialCells(xlCellTypeFormulas)
xIndex = Application.InputBox("Change formulas to?" & Chr(13) & Chr(13) _
& "Absolute = 1" & Chr(13) _
& "Row absolute = 2" & Chr(13) _
& "Column absolute = 3" & Chr(13) _
& "Relative = 4", xTitleId, 1, Type:=1)
For Each Rng In WorkRng
    Rng.Formula = Application.ConvertFormula(Rng.Formula, XlReferenceStyle.xlA1, XlReferenceStyle.xlA1, xIndex)
Next
End Sub

3. 然后点击a screenshot of VBA run button 按钮运行代码,会弹出一个提示框让你选择要转换的区域,然后点击“确定”,另一个对话框会显示出来提示你选择要使用的类型。然后你可以选择你需要的正确类型。对于这个例子,我将插入 4。请参见截图:

a screenshot of changing absolute reference to relative with VBA select range
a screenshot of arrow
a screenshot of changing absolute reference to relative with VBA specify reference type

4. 然后点击“确定”。所选区域中的所有绝对引用都已更改为公式中的相对引用。

这是一个多功能的 VBA 代码,通过此代码,你还可以将相对引用更改为绝对引用,更改绝对行或绝对列。


使用 Kutools for Excel 快速将绝对引用更改为相对引用

Kutools for Excel拥有超过 100 种便捷的 Excel 插件,免费试用 30 天无限制。 立即获取

Kutools for Excel 让你快速轻松地将绝对引用更改为相对引用,反之亦然。请按照以下步骤操作:

步骤 1. 定位至工作表中包含你想要更改单元格引用的公式所在的区域。

步骤 2. 点击 Kutools > 公式组中的更多 > 转换单元格引用。这将显示“转换单元格引用”对话框。

步骤 3. 勾选 至相对 并在“转换单元格引用”对话框中点击 确定应用。这将把绝对引用更改为相对引用。

a screenshot of changing absolute reference to relative with Kutools for Excel

如果你想将单元格引用更改为列绝对或行绝对,请勾选 至列绝对 选项或 至行绝对 选项。

有关转换单元格引用的更多详细信息,请访问转换单元格引用功能描述


相关文章

将相对引用更改为绝对引用


最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!