Excel 公式、相对引用与绝对引用
先完成订单练习数据。公式以 = 开始,保存的是计算规则。复制公式时引用是否移动,是初学 Excel 最需要理解的规则之一。
点击步骤切换图示,再到 Office 中跟做;每一步都可跳到下方详细说明。
数量与单价为数值
参数 K1:0.9
详细输入与检查见本步正文 ↓运算与函数
=2+3*4 得到 14,=(2+3)*4 得到 20。乘除优先于加减,需要明确分组时加括号。文本放在英文双引号中,用 & 连接,例如 ="订单:"&A2。比较运算包括 =、<>、>、<= 等,结果是 TRUE 或 FALSE。
输入公式时使用半角符号。函数名称后紧跟括号,如 =SUM(H2:H9);区域中间用冒号,多个参数用逗号或本机区域设置要求的分号。公式返回数字和返回文本是两回事,="100" 不是普通数值 100。
三种引用
| 写法 | 向右复制一列 | 向下复制一行 | 用途 |
|---|---|---|---|
A1 | B1 | A2 | 随位置变化的明细 |
$A$1 | $A$1 | $A$1 | 固定参数 |
$A1 | $A1 | $A2 | 固定列、行可变 |
A$1 | B$1 | A$1 | 固定行、列可变 |
在编辑公式并选中引用时,Windows 桌面版通常可按 F4 循环切换引用形式;部分键盘需同时按 Fn。公式里的美元符号用于锁定位置,与货币格式无关。
做一个含固定参数的计算
在 订单 表 K1 输入“示例税率”,K2 输入 6%。这只是引用练习参数,不代表实际业务税率。I1 输入“示例税额”,I2 输入:
=ROUND(H2*$K$2,2)填充到 I9。第一行结果应为 14.40,最后一行是 54.00。若写成 H2*K2,向下填充会依次引用 K3、K4,导致结果错误。对金额进行四舍五入应按业务规则选择时点;“每行先舍入再合计”与“先合计再舍入”可能不同。
跨表与结构化引用
另一个工作表中可写 =SUM(订单!H2:H9)。工作表名含空格等字符时需加单引号,例如 ='月度 订单'!H2。引用其他工作簿会形成外部依赖,移动或改名可能造成链接问题。
对于命名为 Sales 的 Excel 表格,=SUM(Sales[金额]) 会引用该表金额列的数据区域,表格正常扩展后引用也会扩展;=[@数量]*[@单价] 表示当前行数量乘单价。不要把结构化引用中的列标题改名与普通文本替换混为一谈。
公式为什么不更新
先看单元格是否处于文本格式或公式前有单引号,再看是否启用了“显示公式”。公式值不刷新时检查“公式 → 计算选项”是否为自动;不要长期靠手动输入结果掩盖未更新。
常见错误包括除零 #DIV/0!、引用失效 #REF!、名称错误 #NAME?、查找不到 #N/A。使用“公式 → 追踪引用单元格”和“公式求值”定位输入。不要一开始就把所有公式包在 IFERROR(...,0) 中,否则真正的错误会变成看似合法的零。
练习与验收
在新表 B1:D1 输入 1、2、3,A2:A4 输入 1、2、3,在 B2 输入 =$A2*B$1,向右向下填充。右下角 D4 应为 9,中间 C3 应为 4。解释为什么一个引用锁列、另一个锁行,再修改任一行列标题观察对应结果变化。
进阶计算继续阅读条件汇总。
图示跟做:向下填充时固定参数不跑偏
按上方图示切换三个关键步骤;下面保留完整操作和检查结果,便于跟做与回查。请先使用练习副本。
第 1 步:准备一列可验证的计算
定位:开始 → 数字格式。
在订单副本的 K1 输入 0.9,K2 写“折扣系数”作为说明;在 I1 输入折后金额。确认 K1 是数字而非文本,在 I2 输入 =E2F2$K$1。按回车后第一条结果应为 216,编辑栏中的两个美元符号锁定参数列和行。
第 2 步:比较相对引用和绝对引用
定位:开始 → 填充。
选 I2:I9,使用“开始 → 填充 → 向下”或 Ctrl+D。点击 I3,公式中的 E2、F2 应变成 E3、F3,而 $K$1 不变。若使用表格计算列,也检查整列填充后的引用含义。不要靠逐行手改公式维持同一个参数。
第 3 步:用改参数检验公式依赖
定位:公式 → 计算选项。
把 K1 改为 0.8,第一条折后金额应变为 192,其余订单同步变化。若没有更新,先检查公式计算选项是否为自动,再检查 I 列是否被粘贴成固定数值。恢复 0.9 后再保存,避免改变后续章节原金额 H 列的核对口径。
没有得到预期结果时
原金额 H 列仍使用数量乘单价,折扣只在新增 I 列演示。不要把折扣覆盖进源单价,否则后面的 5120、4060、3160 将不再对应同一份练习数据。
继续阅读
- 实践案例
- 故障排查
- 参考资料