跳至主要内容

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

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

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

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

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


相关文章

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


最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!