公式里的 $ 是什么:锁住单元格不让它跑

公式写成 =B3*$B$1,往下拖时单价永远指向 B1;不写 $ 就会变成 B2、B3,结果全错。

一句话做法

在行列前面各加一个 $,就是把这个单元格锁死:往下拖、往右拖,引用都不会跟着变。

工作簿1 - Excel-□✕文件开始插入页面布局公式数据审阅视图贴粘贴刷格式刷剪贴板B加粗I倾斜14字号字体≡对齐方式对齐0.0数字格式%百分比数字▤条件格式样式+插入-删除单元格Σ自动求和▾填充✕清除编辑C4fx=B4*$B$1ABCDEFG123456Sheet1+公式里的 $ 表示绝对引用:往下拖时这一格不会跟着跑单价12项目数量金额第1单336第2单560第3单896fxABCDEFG123456C3C4单价12项目数量金额第1单3第2单5第3单8=B3*B1=B3*$B$1366096=B4*$B$1锁定的单价向下填充向右填充向上填充向左填充序列…

动画演示:公式里的 $ 是什么:锁住单元格不让它跑

操作步骤

  1. 在 C3 里写公式:=B3*B1,回车得到第一单金额 36。
  2. 把公式改成 =B3*$B$1——两个 $ 分别锁住列和行,B1 这个单价不会再跟着往下跑。
  3. 选中 C3 点「填充」→「向下填充」,下面几行自动变成 =B4*$B$1,单价那格纹丝不动。
  4. 按 F4 键可以在 $B$1、B$1、$B1、B1 四种引用之间循环切换,比手打快。

容易踩的坑

  • $B$1 行列都锁;$B1 只锁列;B$1 只锁行;B1 全都不锁。锁一半是最容易出错的地方。
  • 往下拖只影响行号,往右拖只影响列号——想清楚拖的方向,再决定锁哪一半。
  • 跨表引用写成 Sheet1!$B$1,$ 加在单元格上而不是表名上。

相关图解