命名常量与公式
为固定值和可重复使用的计算指定名称
命名常量与公式 是 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、ShippingFeeCompanyName,作为类似="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 反馈 — 无需本地设置。
此课程中的所有课时
- 创建并使用命名区域
- 命名常量与公式
- 使用数据验证限制输入
- 构建下拉列表