
如果你曾经将一个公式向下复制到整列,却发现结果不对——或者本该显示数字的地方出现了零——那么罪魁祸首几乎可以肯定是对单元格引用的误解。理解相对引用、绝对引用和混合引用之间的区别,是 Excel 中最重要的技能之一。掌握这一点,你的公式将变得可靠、可复用且易于维护;反之,你将花费大量时间追查莫名其妙的错误。
本指南将带你了解每种单元格引用类型,精确说明何时以及为何使用每种类型,并以一个实操的分步示例收尾,将所有内容融会贯通。如果你刚刚开始使用 Excel,建议先阅读如何创建你的第一个 Excel 电子表格指南,再深入学习本文内容。
单元格引用用于标识工作表中某个特定的单元格或单元格区域。当你输入 =A1+B1 时,你是在告诉 Excel:"取 A 列第 1 行的值,加上 B 列第 1 行的值。"无论你是否意识到,你编写的每个公式都使用了引用。
引用遵循简单的列字母 + 行号表示法。A 列第 1 行是 A1,C 列第 10 行是 C10,从 A1 到 C10 的区域写作 A1:C10。
关键在于理解复制公式时会发生什么。Excel 可以在复制时自动调整引用,也可以将其锁定在原位。这种"调整还是锁定"的区别,正是相对引用与绝对引用的全部含义。
默认情况下,你输入的每个引用都是相对引用。"相对"一词意味着该引用是相对于包含公式的单元格位置来表达的。复制公式时,Excel 会根据新位置重新计算引用。
假设你在单元格 B1 中输入 =A1*2。如果你将该公式向下复制到 B2,Excel 会自动将其更改为 =A2*2;复制到 B3 则变为 =A3*2。Excel 会按照公式移动的行数同步偏移引用。
这对于在多行或多列中重复相同计算非常有用——正是你在构建乘法表、计算列表总计或对数据集中每个项目应用百分比时所做的事情。
=B2*C2 ' 在第 2 行 — 计算价格 × 数量
=B3*C3 ' 向下复制后自动出现在第 3 行
=B4*C4 ' 自动出现在第 4 行
相对引用让你只需编写一个公式,就能将其复制到数百行,无需重新输入任何内容。这正是 Excel 按你的自然预期运作的方式。
有时你希望公式无论复制到哪里,始终指向同一个单元格。这就是绝对引用,通过在列字母和行号前各添加一个美元符号($)来创建。
| 引用类型 | 语法 | 锁定内容 |
|---|---|---|
| 相对引用 | A1 | 无——列和行均会调整 |
| 绝对引用 | $A$1 | 列和行均固定 |
| 混合引用(锁定行) | A$1 | 行固定;列会调整 |
| 混合引用(锁定列) | $A1 | 列固定;行会调整 |
假设 B 列(第 2–10 行)有一组价格,E1 单元格中存有单一税率。你想计算每个价格对应的税额。在 C2 中输入:
=B2*$E$1
将此公式向下复制到 C3、C4、C5 等单元格时,B2 部分会相应变为 B3、B4、B5(正确——每行需要不同的价格),而 $E$1 始终锁定在 E1(同样正确——税率从不改变)。如果 E1 没有美元符号,复制公式后引用会偏移到 E2、E3、E4——这些都是空单元格,导致计算结果出错。
你不需要手动输入美元符号。在编辑栏中单击某个单元格引用,然后按 F4。Excel 会在四种引用类型之间循环切换:相对引用 → 绝对引用 → 混合引用(锁定行)→ 混合引用(锁定列)→ 再回到相对引用。这个快捷键是 Excel 中最有价值的快捷键之一,已收录于Excel 键盘快捷键:50 个必备快捷键合集中。
混合引用只锁定列或行中的一个,而非同时锁定两者。这听起来较为小众,但在构建二维计算网格时不可或缺——例如乘法表、提成率矩阵,或具有多级定价的价格表。
字母前的美元符号锁定列。无论公式向左或向右复制多远,它始终从 A 列读取数据。向上或向下复制时,行号仍会调整。
数字前的美元符号锁定行。无论公式向上或向下复制多远,它始终从第 1 行读取数据。向左或向右复制时,列字母仍会调整。
设置一个网格,第 1 行(B1:K1)包含数字 1–10,A 列(A2:A11)同样包含 1–10。在单元格 B2 中输入:
=$A2*B$1
现在将 B2 复制到整个网格(B2:K11)。$A 确保向右复制时公式始终从 A 列(行标题)读取数据;$1 确保向下复制时公式始终从第 1 行(列标题)读取数据。结果是仅用一个公式就构建出完整的乘法表。
以下是一个同时使用三种引用类型的完整小项目。
=B2*$G$1——对价格使用相对引用,对税率使用绝对引用。=B2+C2——两者均为相对引用,因为两个值都在同一行。现在每一行都能正确计算。将 G1 的值改为 0.10,所有税额和总计都会立即更新——因为每个公式都通过 $G$1 锁定到了 G1。
同样的原理适用于构建更复杂的工具。例如,在使用预算模板跟踪个人或企业财务时,将利率或通胀率所在单元格的引用锁定,可以防止数十行公式出现连锁错误。
同样的相对/绝对规则适用于任何函数内部,而不仅仅是简单的算术运算。使用 VLOOKUP 时,table_array 参数几乎总需要使用绝对引用,以防止复制公式时查找表发生偏移:
=VLOOKUP(A2, $F$2:$H$50, 2, FALSE)
同样,使用 SUMIF 或 SUMIFS 根据存储在单个单元格中的条件对区域求和时,请用美元符号锁定条件单元格,使公式的每个副本都检查相同的条件。对于引用共享阈值或限制的 IF 函数公式,同样的逻辑也适用。
Excel 提供了内置工具用于检查引用:
理解了这些概念之后,为复杂公式编写正确的美元符号组合只是熟能生巧的问题。但如果你面对嵌套公式却不确定应该在哪里添加锁定,AI 工具可以用普通语言生成 Excel 公式——例如,你可以用中文向 GPTExcel 描述你的需求("计算每个商品价格乘以 G1 中的税率,锁定引用以便向下复制"),立即获得带有正确美元符号的完整引用公式。
对于构建更大型数据驱动项目的用户,理解引用是基础,然后才能进阶学习数据透视表或动态仪表板等主题——这些场景中数据区域必须精确且一致。
美元符号用于锁定单元格引用的某个部分,使其在复制公式时不发生变化。$A$1 同时锁定列和行(绝对引用);$A1 仅锁定列;A$1 仅锁定行。不加任何美元符号时,复制公式后列和行都会相应偏移(相对引用)。
当公式需要无论复制到何处都指向同一个单元格时,使用绝对引用。典型示例包括税率、汇率、折扣百分比,或任何适用于计算中每一行的单一值。如果该值对每一行都是唯一的,则使用相对引用。
在编辑栏中单击单元格引用(或在按 F2 编辑单元格时),然后反复按 F4。Excel 会在四种类型之间循环切换:相对引用(A1)→ 绝对引用($A$1)→ 锁定行(A$1)→ 锁定列($A1)→ 再回到相对引用。这比手动输入美元符号快得多。
最常见的原因是相对引用偏移到了空单元格或错误的单元格。在有问题的单元格上打开编辑栏,检查是否有引用偏离了预期位置。如果某个引用应始终指向同一个单元格,请添加美元符号将其设为绝对引用。你也可以按 Ctrl + ` 一次性查看所有公式,快速找出偏移的引用。
从零掌握 Excel:界面认识、数据输入、格式设置、键盘快捷键及第一个公式,一篇完整的 2026 年新手指南全搞定。
学习 Excel 中相对引用、绝对引用和混合引用的工作原理,了解何时使用美元符号($),以及如何避免最常见的公式错误。
一份实用的 Excel 入门指南,涵盖界面认识、数据输入、基本公式、格式设置与保存工作,帮助初学者从零开始创建第一个电子表格。