当前位置: 首页 > news >正文

Excel 中拖动公式时,如何让引用的单元格“固定”或“变动”?

这绝对是Excel中最核心、最关键的概念之一!一旦理解了它,就等于拿到了开启Excel自动化殿堂的钥匙。这个问题涉及到的概念叫做 单元格引用 (Cell Reference),它分为三种类型。

让我们用一个简单的比喻来理解:
你在给Excel一张寻宝地图。

  • 相对引用 (Relative Reference):指令是“从我当前位置,向左走2格,向上走3格去拿宝藏”。你换个地方开始寻宝,宝藏的位置也会跟着变。
  • 绝对引用 (Absolute Reference):指令是“宝藏就在紫禁城太和殿的正中央,不管你从哪出发,都去那里拿”。宝藏的位置是死的,永远不变。

一、相对引用 (Relative Reference):会“变动”的引用 (默认)

  • 格式A1 (没有美元符号$)
  • 行为:当你拖动或复制包含此引用的公式时,它会根据你移动的方向和距离自动变化
    • 向下拖动1行,公式中的行号就 +1 (A1 -> A2)。
    • 向右拖动1列,公式中的列号就 +1 (A1 -> B1)。
  • 场景:这正是我们上一题“计算商品总价”时遇到的情况。
    • 在D2单元格输入 =B2*C2
    • 当你向下拖动到D3时,你希望它自动变成 =B3*C3 来计算香蕉的总价。这就是相对引用的完美应用。

二、绝对引用 (Absolute Reference):被“固定”的引用

  • 格式$A$1 (列标和行号前都有美元符号$)
  • 行为:无论你把公式拖动或复制到哪里,这个引用都永远指向 $A$1 单元格,纹丝不动。$符号就像一把锁,锁住了行和列。
  • 场景:计算销售提成。假设所有人的提成率都是固定的,写在某个单元格里。

示例:

ABC
1销售员销售额提成
2张三50,000
3李四80,000
4王五65,000
5
6提成率5%

错误的操作(只用相对引用):

  1. 在C2单元格输入 =B2*B6。结果正确(2,500)。
  2. 向下拖动公式到C3。公式变成了 =B3*B7。因为B7是空的,所以结果是0。这就是问题所在!

正确的操作(使用绝对引用):

  1. 在C2单元格输入 =B2*$B$6
    • B2 是相对引用,因为我们希望它在向下拖动时变成 B3, B4
    • $B$6 是绝对引用,因为无论计算谁的提成,提成率永远是B6单元格里的5%
  2. 现在,向下拖动公式到C3和C4。
    • C3的公式会是 =B3*$B$6
    • C4的公式会是 =B4*$B$6
    • 所有计算都正确了!

三、混合引用 (Mixed Reference):部分“固定”,部分“变动”

  • 格式
    • $A1锁列不锁行。列A被固定,但行号1会随着拖动而改变。
    • A$1锁行不锁列。行1被固定,但列标A会随着拖动而改变。
  • 行为:一半固定,一半变化。
  • 场景:制作九九乘法表。这是混合引用的经典教学案例。

示例:制作一个乘法表

ABCD
1123
21
32
43

我们希望在B2单元格写一个公式,然后向右、向下拖动,就能填满整个表格。

分析:
对于B2单元格的公式 =? * ?

  • 第一个乘数来自A列。当我们向下拖动时,行号要变(A2 -> A3);但当我们向右拖动时,列必须永远是A。所以我们需要锁住列$A2
  • 第二个乘数来自第1行。当我们向右拖动时,列标要变(B1 -> C1);但当我们向下拖动时,行必须永远是1。所以我们需要锁住行B$1

正确的操作:

  1. 在B2单元格输入 = $A2 * B$1
  2. 将这个公式向右拖动到D2,再将B2:D2整行向下拖动到第4行。
  3. 整个九九乘法表瞬间完成!

神奇的快捷键:F4

手动输入$符号太麻烦了。Excel提供了神级快捷键 F4 来切换引用类型。

  1. 在编辑公式时,用鼠标选中一个单元格引用(比如A1)。
  2. 按一次 F4A1 变成 $A$1 (绝对引用)。
  3. 再按一次 F4$A$1 变成 A$1 (混合引用,锁行)。
  4. 再按一次 F4A$1 变成 $A1 (混合引用,锁列)。
  5. 再按一次 F4$A1 变回 A1 (相对引用)。

这是一个循环。下次写公式时,需要固定某个单元格,直接选中它然后按F4即可。

总结

引用类型格式描述F4 快捷键
相对引用A1行和列都会随拖动而改变。默认状态
绝对引用$A$1行和列都被锁定,永远不变。按 1 次
混合引用A$1行被锁定,列会改变。按 2 次
混合引用$A1列被锁定,行会改变。按 3 次

掌握了这三种引用方式和F4快捷键,你就真正掌握了Excel公式的精髓,能够解决绝大多数需要批量计算的复杂问题。

http://www.lqws.cn/news/586657.html

相关文章:

  • Vue3——项目配置eslint+prettier
  • Instruct-GPT奖励模型的损失函数与反向传播机制解析
  • [15-2] 读写内部FLASH读取芯片ID 江协科技学习笔记(20个知识点)
  • 【C++指南】C++ list容器完全解读(三):list迭代器的实现与优化
  • 如何查看服务器的运行日志?
  • 关于Spring的那点事(1)
  • 【CSS】Grid 布局基础知识及实例展示
  • 内网ubuntu系统安装mysql
  • 《如何在 Spring 中实现 MQ 消息的自动重连:监听与发送双通道策略》
  • 算法题练习
  • 前端Vue面试八股常考题(一)
  • 【STM32HAL-第1讲 基础篇-单片机简介】
  • Redis Lua 调试器(LDB)完全指南
  • 具身智能的仿真技术(具身智能入门三)
  • 用Python采集CBC新闻:如何借助青果网络海外代理IP构建稳定采集方案
  • datax-web报错:连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境)
  • NAT 类型及 P2P 穿透
  • 信创项目oracle数据库迁移到达梦数据库需要会有哪些问题?如何解决?
  • Linux云计算基础篇(2)
  • 2025年6月个人工作生活总结
  • 【Springai】项目实战进度和规划
  • SpringCloud系列(42)--搭建SpringCloud Config分布式配置总控中心(服务端)
  • 个人博客开发问题记录:ThreadLocal获取用户数据失败
  • 《用奥卡姆剃刀原理,为前端开发“减负增效”》
  • CentOS 7 8 安装 madam
  • LLaMA-Factory框架之参数详解
  • (LangChain)RAG系统链路之嵌入模型Embedding(三)
  • spring-ai 工作流
  • 深入理解CSS定位:掌握网页布局的核心技术
  • SpringBoot 启动入口深度解析:main方法执行全流程