Excel Formulas Academy · 课时

命名常量与公式

为固定值和可重复使用的计算指定名称

第 2 / 4 课13 个步骤

命名常量与公式 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

名称不仅可以表示范围

到目前为止,名称都指向一组单元格。但名称也可以保存一个固定值,甚至保存一个完整公式,而无需任何单元格。

这样,您就可以将重要常量集中保存在一个位置,并为复杂计算指定简短且有意义的标签。

  • TaxRate 可以等于数值 0.18。
  • GrandTotal 可以等于一个可在各处复用的 SUM 公式。

在 Excel 中命名常量

要在 Excel 中使用名称保存一个值,请打开“公式”选项卡中的名称管理器,然后单击新建。

  • 输入一个名称,例如 TaxRate。
  • 在引用位置框中输入 =0.18。
  • 单击OK。

请注意,输入值时要在开头加上等号。现在,TaxRate 的行为就像一个存储 0.18 的单元格,但它实际位于工作簿的定义中,而不是某个可见单元格中。

=0.18

在 Google 表格中命名常量

Google 表格中的命名范围始终指向单元格,因此最简单的方法是将值放入单元格,然后为该单元格命名。

  • 在一个空闲单元格中输入 0.18,例如 Z1。
  • 选择 Z1,然后打开数据 > 命名范围。
  • 将其命名为 TaxRate。

结果看起来相同:=Price*TaxRate 可以在任何地方使用,您还可以通过编辑一个单元格来更新税率。

=Price*TaxRate

使用命名常量

定义 TaxRate 后,公式就能清楚地说明自身含义。要为 A2 中的价格加上 18% 的税:

=A2*(1+TaxRate)

税率发生变化时,优势就体现出来了。在一个位置更新 TaxRate,整个工作簿中的所有公式都会立即重新计算。

  • 不必到处查找硬编码的 0.18 值。
  • 不会漏掉某一处并产生不一致的数值。
=A2*(1+TaxRate)

为什么不直接输入数字

将 0.18 这样的值直接硬编码到几十个公式中,会造成维护陷阱。

  • 如果税率变为 20%,您必须找到并编辑每一个公式。
  • 漏掉一个公式,您的总计就会悄悄出现不一致。
  • 读者无法判断 0.18 是税率、折扣,还是拼写错误。

使用 TaxRate 这样的命名常量可以解决这三个问题:它是清晰标注的唯一事实来源。

命名公式

名称也可以保存一个完整公式。在 Excel 的名称管理器中,创建一个名为 SalesTotal 的名称,并将引用位置设置为:

=SUM(Sheet1!$B$2:$B$13)

现在,在任意单元格中输入 =SalesTotal,就会返回该总和。您已经将一个计算封装在一个易读的标签中。

请使用绝对引用(美元符号),这样命名公式就会始终指向相同的单元格。

=SUM(Sheet1!$B$2:$B$13)

完整示例:利润率

假设您经常计算利润率。请定义两个命名公式:

  • TotalRevenue → =SUM(Revenue)
  • TotalCost → =SUM(Costs)

这样,您的利润率公式就非常清晰:

=(TotalRevenue-TotalCost)/TotalRevenue

每个命名公式都封装了自身的逻辑,因此最终计算关注的是业务含义,而不是单元格运算。

=(TotalRevenue-TotalCost)/TotalRevenue

相对命名公式

一个高级技巧是:如果在命名公式中保留相对引用,该名称的行为就会根据使用位置而变化。

例如,在单元格 A2 处于活动状态时,将名称 PrevRow 定义为 =A1,那么无论您在哪里输入 =PrevRow,它都会指向正上方的单元格。

  • 这对于在一列中重复模式非常有用。
  • 但调试起来较为棘手 — 只有在理解活动单元格规则后才能使用。
=PrevRow

整理常量

随着工作簿不断增大,命名常量列表可以成为一个整洁的设置面板。适合命名的常见对象包括:

  • TaxRate、DiscountRate、ShippingFee
  • CompanyName,作为类似 ="Acme Inc" 的文本常量
  • StartDate,用于保存固定日期

将这些名称集中在名称管理器中,可以为模型中的每项假设提供一个统一的控制面板。

="Acme Inc"

更新命名值

要在 Excel 中更改命名常量,请打开名称管理器,选择该名称,然后编辑引用位置框。按回车键后,所有依赖公式都会重新计算。

在 Google 表格中,只需编辑您命名的底层单元格。

  • 一次编辑就会传遍整个工作簿。
  • 这正是核心优势:唯一事实来源。

请始终修改定义,而不要将新数值散落到各个公式中。

常量与命名公式

请注意区分这两个概念:

  • 命名常量指向一个固定值,例如 =0.18 或 ="Acme Inc"。除非您编辑定义,否则它不会改变。
  • 命名公式指向一个计算,例如 =SUM(Revenue)。其输入发生变化时,它会重新计算。

两者都以相同的方式在名称管理器中创建 — 区别仅在于您在引用位置框中输入的内容不同。

=SUM(Revenue)

快速检查

您定义了一个名称 TaxRate,它指向 =0.18。与在每个公式中输入 0.18 相比,这样做的主要优势是什么?

回顾

您已经了解到,名称可以保存的不只是范围:

  • TaxRate=0.18 这样的命名常量可以集中管理一项假设。
  • SalesTotal=SUM($B$2:$B$13) 这样的命名公式可以将计算封装在一个标签中。
  • 只需更新一次定义,所有依赖公式都会刷新。
  • 在命名公式中使用绝对引用,使其始终固定在指定位置。

接下来,您将使用数据验证来控制用户可以输入的内容。

=A2*(1+TaxRate)
免费开始

用 AI 导师学习 Excel — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「命名常量与公式」课时是免费的吗?

是的 — 「命名常量与公式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「命名常量与公式」这节课中我会学到什么?

为固定值和可重复使用的计算指定名称 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「命名常量与公式」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 创建并使用命名区域
  2. 命名常量与公式
  3. 使用数据验证限制输入
  4. 构建下拉列表
← 返回 Excel Formulas Academy