在公式中定义和使用名称

在公式中定义和使用名称

使用名称可使公式更加容易理解和维护。可为单元格区域、函数、常量或表格定义名称。一旦采用了在工作簿中使用名称的做法,便可轻松地更新、审核和管理这些名称。

您要做什么?

了解有关使用名称的详细信息

了解名称的语法规则

为工作表中的单元格或单元格区域定义名称

使用工作表中选定的单元格定义名称

使用“新名称”对话框定义名称

使用“名称管理器”对话框管理名称

更改名称

删除一个或多个名称

了解有关使用名称的详细信息

名称是一种有意义的简写形式,它更便于您了解单元格引用、常量、公式或表的用途,这些术语在最初都不易理解。下面的信息说明了名称的常见示例以及它们如何提高清晰度和易理解度。

示例类型

不带名称的示例

带有名称的示例

引用

=SUM(C20:C30)

=SUM(FirstQuarterSales)

常量

=PRODUCT(A5,8.3)

=PRODUCT(Price,WASalesTax)

公式

=SUM(VLOOKUP(A1,B1:F20,5,FALSE), -G5)

=SUM(Inventory_Level,-Order_Amt)

C4:G36

=TopSales06

名称的类型

可以创建和使用的名称类型有以下几种。

已定义名称    表示单元格、单元格区域、公式或常量值的名称。可以创建自己的已定义名称,有时 Microsoft Office Excel 也会为用户创建已定义名称(例如设置打印区域时)。

表名称    Excel 表的名称,Excel 表是有关存储在记录(行)和字段(列)中特定对象的数据集合。Excel 会在每次插入 Excel 表格时创建一个默认的 Excel 表格名,如“Table1”、“Table2”等,但用户可以更改表格的名称使其更有意义。有关 Excel 表格的详细信息,请参阅对 Excel 表格使用结构化引用

名称的适用范围

所有名称都有一个延伸到特定工作表(也称为局部工作表级别)或整个工作簿(也称为全局工作簿级别)的适用范围。名称的适用范围是指能够无条件识别名称的位置。例如:

  • 如果已经定义了一个名称,例如 Budget_FY08,其范围是 Sheet1,则仅可在 Sheet1 中识别该名称(如果未限定),而不能在其他表中被无条件识别。

    若要在另一个工作表中使用局部工作表名称,可以通过在它前面加上该工作表的名称来使其符合条件,如下面的示例所示:

    Sheet1!Budget_FY08

  • 如果定义了一个名称(如 Sales_Dept_Goals),并且其适用范围为工作簿,则该名称对于该工作簿中的所有工作表都是可识别的,但对于任何其他工作簿是不可识别的。

名称在其适用范围内必须始终唯一。Excel 禁止用户定义在其适用范围内不唯一的名称。但是,可以在不同的适用范围内使用相同名称。例如,可以在同一个工作簿中定义一个适用范围为 Sheet1、Sheet2 和 Sheet3 的名称,如 GrossProfit。尽管每个名称都相同,但每个名称在其适用范围内都是唯一的。用户可能会执行此操作,以确保使用名称 GrossProfit 的公式在局部工作表级别始终引用相同的单元格。

甚至可以为全局工作簿级别定义相同名称 GrossProfit,但范围同样必须唯一。然而在这种情况下,可能会存在名称冲突。为解决这种冲突,默认情况下,Excel 使用为工作表定义的名称,因为局部工作表级别优先于全局工作簿级别。如果不考虑这种优先并要使用工作簿名称,可以通过为工作簿名称加前缀来消除名称歧义,如下面的示例所示:

WorkbookFile!GrossProfit

对于工作簿中除第一个工作表之外的所有工作表,可以不采用局部工作表级别。如果存在名称冲突,第一个工作表始终使用局部名称,且无法将其替代。

定义和输入名称

可以通过使用以下内容定义名称:

  • 编辑栏上的“名称”框    最适用于为选定区域创建工作簿级别的名称。

  • 基于选定区域创建名称    可以通过使用工作表中选定的单元格很方便地基于现有的行和列标签来创建名称。

  • “新名称”对话框    最适用于希望更灵活地创建名称(例如指定局部工作表级别适用范围或创建名称批注)的用户。

请注意:默认情况下,名称使用绝对单元格引用。

您可以通过以下方法来输入名称:

  • 键入    键入名称,例如作为公式的参数。

  • 使用“公式记忆式键入”    使用“公式记忆式键入”下拉列表,其中自动为您列出了有效名称。

  • 从“用于公式”命令中进行选择    在“公式”选项卡上的“已定义名称”组中,从“用于公式”命令的可用列表中选择已定义名称。

审核名称

也可以在工作簿中创建已定义名称列表。在工作表上找到具有两个空列的区域(列表将包含两列,一列用于名称,另一列用于名称说明)。选择将位于列表左上角的单元格。在“公式”选项卡上的“定义的名称” 组中,单击“用于公式​​”,再单击“粘贴”,然后在“粘贴名称”对话框中,单击“粘贴列表”。

返回页首

了解名称的语法规则

下面是创建和编辑名称时需要注意的语法规则列表。

  • 有效字符    名称的第一个字符必须是字母、下划线字符 (_) 或反斜杠 (\)。名称中的其余字符可以是字母、数字、句点和下划线。

    提示:不能将大写和小写字符“C”、“c”、“R”或“r”用作已定义名称,因为在“名称”或“转到”文本框中输入这些字符时,会将它们用作为当前选定的单元格选择行或列的简略表示法。

  • 不允许的单元格引用    名称不能与单元格引用(例如 Z$100 或 R1C1)相同。

  • 空格无效    在名称中不允许使用空格。请使用下划线 (_) 和句点 (.) 作为单词分隔符,例如 Sales_Tax 或 First.Quarter。

  • 名称长度    名称最多可以包含 255 个字符。

  • 区分大小写    名称可以包含大写字母和小写字母。Excel 在名称中不区分大写字符和小写字符。例如,如果创建了名称 Sales,接着又在同一工作簿中创建另一个名称 SALES,则 Excel 会提示您选择一个唯一的名称。

返回页首

为工作表中的单元格或单元格区域定义名称

  1. 选择要命名的单元格、单元格区域或非相邻选定区域。

  2. 单击编辑栏最左边的“名称”框。

    “名称”框

    “名称”框

  3. 键入用于引用选定内容的名称。名称长度最多为 255 个字符。

  4. 按 Enter。

请注意:更改单元格的内容时,不能为单元格命名。

返回页首

使用工作表中选定的单元格定义名称

您可以将现有行和列标签转换为名称。

  1. 选择要命名的区域,包括行或列标签。

  2. 在“公式”选项卡上的“定义的名称”组中,单击“根据所选内容创建”。

    Excel 功能区图像

  3. 在“根据所选内容创建名称”对话框中,通过选中“首行”、“左侧列”、“末行”或“右侧列”复选框来指定包含标签的位置。使用此过程创建的名称仅引用包含值的单元格,并且不包括现有行和列标签。

返回页首

使用“新名称”对话框定义名称

  1. 在“公式”选项卡上的“已定义名称”组中,单击“定义名称”。

    Excel 功能区图像

  2. 在“新建名称”对话框的“名称”框中,键入要用于引用的名称。

    请注意:名称长度最多为 255 个字符。

  3. 要指定名称的适用范围,请在“适用范围”下拉列表框中选择“工作簿”或工作簿中工作表的名称。

  4. 可以选择在“批注”框中输入最多 255 个字符的说明性批注。

    请注意:如果将工作簿保存到 Microsoft Office SharePoint Server 2007Excel Services 并指定一个或多个参数,则批注在“参数”任务窗格中用作屏幕提示。

  5. 在“引用位置”框中,执行下列操作之一:

    • 要输入一个单元格引用,请键入该单元格引用。

      提示:默认输入当前所选内容。若要将其他单元格引用作为参数输入,请单击“折叠对话框按钮图像 (暂时缩小对话框),选择工作表中的单元格,然后单击“展开对话框按钮图像

    • 要输入常量,请键入 =(等号),然后键入常量值。

    • 要输入公式,请键入 =,然后键入公式。

  6. 要完成并返回工作表,请单击“确定”。

提示:若要加宽或加长“新建名称”对话框,请单击并拖动底部的抓握控点。

返回页首

使用“名称管理器”对话框管理名称

使用“名称管理器”对话框可以处理工作簿中的所有已定义名称和表名称。例如,可能希望查找有错误的名称,确认名称的值和引用,查看或编辑说明性批注,或者确定适用范围。还可以对名称列表进行排序和筛选,以及从一个位置轻松地添加、更改或删除名称。

要打开“名称管理器”对话框,请在“公式”选项卡上的“定义的名称”组中单击“名称管理器”。

Excel 功能区图像

查看名称

名称管理器”对话框显示有关列表框中每个名称的以下信息:

此列:

显示:

图标和名称

下列任意一项:

  • 已定义名称,用已定义名称图标表示。 已定义名称图标

  • 表名称,用表名称图标表示。 表名称图标

名称的当前值,如公式结果、字符串常量、单元格区域、错误、值数组或占位符(如果无法计算公式)。下面是一些具有代表性的示例:

  • "this is my string constant"

  • 3.1459

  • {2003;12,2002;23,;2001,18}

  • #REF!

  • {...}

引用

名称的当前引用。下面是一些具有代表性的示例:

  • =Sheet1!$A$3

  • =8.3

  • =HR!$A$1:$Z$345

  • =SUM(Sheet1!A1,Sheet2!B2)

范围

  • 工作表名称(如果适用范围是局部工作表级别)。

  • “工作簿”(如果适用范围是全局工作表级别)。

批注

有关名称的其他信息(最多 255 个字符)。下面是一些具有代表性的示例:

  • 此值将于 2007 年 5 月 2 日到期。

  • 请不要删除! 关键名称!

  • 基于 ISO 认证考试编号。

请注意:如果将工作簿保存到 Microsoft Office SharePoint Server 2007Excel Services 并指定一个或多个参数,则批注在“参数”任务窗格中用作屏幕提示。

  • 更改单元格内容时不能使用“名称管理器”对话框。

  • 名称管理器”对话框不显示在 Visual Basic for Applications (VBA) 中定义的名称或隐藏的名称(名称的“可见性”属性设置为“False”)。

调整列的大小

  • 要根据列中的最大值自动调整该列的大小,请双击列标题的右侧。

对名称进行排序

  • 要按升序或降序对名称列表进行排序,可以单击列标题。

筛选名称

使用“筛选”下拉列表中的命令可以快速显示名称的子集。选择每个命令可以打开或关闭筛选操作,这样可以很容易地合并或删除不同的筛选操作以获得所需的结果。

若要筛选名称列表,请执行下面的一项或多项操作:

选择​​:

目的:

名称适用于工作表

只显示适用范围为工作表的名称。

名称适用于工作簿

只显示工作簿范围内全局适用的名称。

有错误的名称

只显示值包含错误(如 #REF、#VALUE 或 #NAME)的那些名称。

没有错误的名称

只显示值不包含错误的那些名称。

已定义名称

只显示由您或 Excel 定义的名称,如打印区域。

表名称

只显示表名称。

返回页首

更改名称

如果更改某个已定义名称或表名称,则工作簿中所有使用该名称的位置也会随之更改。

  1. “公式”选项卡上的“已定义名称”组中,单击“名称管理器”

    Excel 功能区图像

  2. 在“名称管理器”对话框中,单击要更改的名称,然后单击“编辑”。

    提示:也可以双击该名称。

  3. 在“编辑名称”对话框的“名称”框中,为引用键入新名称。

  4. 在“引用位置”框中,更改引用,然后单击“确定”。

  5. 在“名称管理器”对话框的“引用位置”框中,更改名称代表的单元格、公式或常量。

    • 若要取消不需要或意外的更改,请单击“取消取消按钮 ,或者按 Esc。

    • 若要保存更改,请单击“提交输入按钮 ,或者按 Enter。

关闭”按钮仅关闭“名称管理器”对话框。提交已进行的更改不需要执行此操作。

返回页首

删除一个或多个名称

  1. “公式”选项卡上的“已定义名称”组中,单击“名称管理器”

    Excel 功能区图像

  2. 在“名称管理器”对话框中,单击您要更改的名称。

  3. 通过执行下列操作之一选择一个或多个名称:

    • 若要选择某个名称,请单击该名称。

    • 若要选择连续组内的多个名称,请单击并拖动这些名称,或者按 Shift 键并单击该组内的每个名称。

    • 若要选择非连续组内的多个名称,请按 Ctrl 键并单击该组内的每个名称。

  4. 单击“删除”。也可以按 Delete。

  5. 单击“确定”,确认删除。

关闭”按钮仅关闭“名称管理器”对话框。提交已进行的更改不需要执行此操作。

返回页首

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×