Excel公式怎么锁定单元格:$符号固定引用详解
讲清Excel公式里$符号的作用,说明怎样用全部锁定和混合引用固定一个单元格,让复制或下拉公式时数值不跟着变,并给出F4快捷键和做完后的核对方法。
在 Excel 里写好公式往下一拉,结果却乱了:单价跑到了别的单元格,金额全是 0 或者错误值。问题通常出在公式引用的那个单元格没有被锁住。锁定单元格靠的就是公式里的 $ 符号,这也是很多人搜索“excel 公式如何锁定单元格”时常遇到的困惑。
这篇文章写给经常做报价、工资、库存或成绩统计表的人。我们只讲 $ 符号本身:它是什么意思,三种引用形式怎么选,怎么用 F4 快速加上,写完后怎么检查。批量填充、批量修改公式之类的内容不在这里展开。
读完你应该能判断一个公式里哪些地方该加 $,并确认下拉、横拉之后每一行、每一列的结果都指向正确的数据。
Excel 公式怎么锁定单元格?一句话结论
直接说结论:在要固定的列标和行号前加 $。列和行都要固定就写成 $C$3;只固定列写 $C3;只固定行写 C$3。不需要固定的部分保持原样,复制时它才会按位置变化。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 整个公式都指向同一个值,如税率、单价、汇率 | 全部锁定,如 $C$3 | 无论复制到哪里,都始终指向 C3 |
| 行要变、列要固定,如同一列数据都乘以同一个系数 | 锁列的混合引用,如 $C4 | 列被锁定,下拉时行号自动变化 |
| 列要变、行要固定,如横向复制时引用同一行的参数 | 锁行的混合引用,如 C$3 | 行被锁定,横拉时列号自动变化 |
| 公式只引用同一行的相邻单元格,如 B4 | 相对引用,如 B4 | 复制后按位置自动对应,无需加 $ |
| 引用的区域范围固定,如 B4 到 B9 | 固定区域,如 $B$4:$B$9 | 复制时区域不会向下滑动 |
开始之前:先确认这几点
- 确认哪个值是固定的:先看清公式的结构,找出在每一行都应该使用的那个值,比如税率或单价。这类值才需要加 $;每一行各不相同的数量、姓名这类逐行变化的数据,不要加。
- 确认复制的方向:下拉是纵向复制,横拉是横向复制,两者会让不同部分发生变化。只在想固定的方向上加 $,漏加或多加都会得到错误结果。
- 确认跨工作表引用的名称:引用其他工作表时,如 Sheet2!$C$3,同样要加 $,但也要确认工作表名称写对。固定了一个错误的位置,结果依然是错的。
- 确认数据已经是可计算的表格:如果原始数据是 PDF,可以用 OmniDoc 桌面客户端(download.omnidoc.top)的 PDF 编辑器导出为 Excel,再在表格里写公式。扫描版 PDF 要先做 OCR,识别出的数字必须逐个核对,OCR 和导出都可能出现错字或错位。
在 Excel 公式中用 $ 锁定单元格的步骤
下面的例子是:单价放在 C3,B 列是数量,D 列要算金额。
- 在 D4 单元格输入 =B4*C3,先不加 $,确认这是想要的计算关系。
- 把光标放在公式中的 C3 上,或者用鼠标选中它。
- 按 F4,C3 会变成 $C$3,公式变为 =B4*$C$3,表示行和列都被固定。
- 再按 F4 可以切换形式:$C3 只锁列,C$3 只锁行,回到 C3 则为相对引用。Mac 键盘上通常需要配合 fn 键,或者改用 Command+T。
- 按回车确认,D4 的结果会显示出来。
- 双击 D4 右下角的填充柄,或者向下拖动,把公式复制到其他行。
- 点击 D5,查看编辑栏,公式应为 =B5*$C$3,C3 保持不变,B4 则变成了 B5。
- 如果要做乘法表,在 B4 输入 =$A4*B$3,然后向右和向下复制:$A 锁住列,B$3 锁住行,每个结果都能对上正确的行表头和列表头。
做完后逐项核对
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 固定的单元格是否保持不变 | 点开几行公式,看编辑栏里的引用是否都指向同一个位置 | 漏掉的地方补上 $,多出的 $ 去掉 |
| 下拉后的结果是否合理 | 看数值是否随数据变化,而不是全部相同或全部为 0 | 全部为 0 多半是引用到了空白单元格,检查引用位置 |
| 是否出现 #REF!、#VALUE! 等错误 | 找到错误所在单元格,查看它的公式 | 检查被引用的单元格是否被删除,或其中是否混入了文字 |
| 跨表引用的工作表名 | 看公式中的工作表名称是否与实际一致 | 修正名称,并确认被引用的单元格确实有数据 |
| 与手算结果是否一致 | 随机挑两三行,用计算器算一遍 | 不一致时逐项检查公式结构,尤其是 $ 的位置 |
插入或删除行时,$ 引用会跟着数据移动,这正是锁定的作用。但如果在被引用区域的外面插入行,区域范围不会自动扩展,需要再核对一次。数据如果来自 OCR 或格式转换,重要数字请再次与原文件核对。
📊 核心对比
| 引用类型 | 写法示例 | 复制后的变化 | 典型场景 |
|---|---|---|---|
| 相对引用 | B4 | 行和列都随位置变化 | 每一行对应各自的数据 |
| 全部锁定 | $C$3 | 行和列都不变 | 税率、单价等唯一的固定值 |
| 混合引用(锁列) | $C4 | 只有行随位置变化 | 同一列数据统一乘以一个系数 |
| 混合引用(锁行) | C$3 | 只有列随位置变化 | 横向复制时引用同一行的参数 |
❓ 常见问题(FAQ)
1. excel 公式中的 $ 有什么用?
$ 用来固定公式中引用的行或列,复制公式时被固定的部分不会跟着移动。$ 加在列标前锁定列,加在行号前锁定行,两处都加则完全固定。
2. excel 函数固定是什么符号?
固定引用用的符号就是 $,没有其他符号可以替代。它只影响公式的引用方式,不会改变单元格里显示的数值。
3. 公式较多时,能不能一次批量加上 $?
建议先把第一行的公式写正确,再用填充功能向下复制,而不是逐个单元格手动加 $。改好一行、再整体填充,通常比逐个修改更不容易出错。
4. 加了 $,结果为什么还是不对?
常见原因有三类:固定错了对象,比如该锁定的是 C3 却锁成了 B3;锁错了方向,下拉需要锁行却只锁了列;还有引用的工作表或区域范围写错。逐个点开公式对照上面的核对表,一般能找到问题所在。
📝 总结
把 $ 加在不想变动的列标或行号前,就能让公式复制时固定住指定的单元格。写完后用 F4 切换引用形式,再看下拉几行的结果,基本就能避免大部分引用错位。


