1.4 在公式中使用名称
可以为常量、单元格引用或公式等内容进行命名,这样就可以在Excel中使用有意义的名称来代替名称所指向的实际内容,既可以增加可读性,又可以简化复杂公式的输入过程,还可以防止区域引用出现错误。此外,在使用宏表函数时,通常都必须先将包含宏表函数的公式定义为名称。
1.4.1 名称的作用范围
在Excel中定义的名称可以具有两种不同的作用范围:特定工作表或整个工作簿。根据作用范围不同,在Excel中定义的名称可以分为工作表级名称和工作簿级名称。
如果将名称的作用范围限定在某一指定的工作表中,那么该名称只能在这个工作表中使用,同一个工作簿的其他工作表无法使用这个名称。这意味着可以在不同的工作表中定义完全相同的名称,这些名称互不影响。
如果将名称的作用范围定义为整个工作簿,那么该名称可以在这个工作簿的任意一个工作表中使用。Excel允许工作表级名称与工作簿级名称相同,但是对于包含这个名称的工作表而言,在其内部定义的工作表级名称优先于工作簿级名称。换言之,在这个工作表中使用这个名称时,Excel会自动使用工作表级的名称,而不是工作簿级的名称。
1.4.2 命名区域
在工作表中选择一个单元格或单元格区域后,会在名称框中显示当前所选单元格或单元格区域的名称,即单元格地址。当在一个公式中要引用不同的单元格区域时,将不同的单元格区域定义为不同的名称,可以增加公式的可读性。例如,如果将A1:A100单元格区域命名为“销量”,那么使用“销量”可以更清晰地说明A1:A100单元格区域中包含的数据类别或含义。可以使用下面几种方法创建名称。
1.使用名称框
选择要命名的单元格区域,然后单击名称框内部,输入希望为所选区域创建的名称后按【Enter】键,即可为选区创建名称。
提示
使用在名称框中输入名称的方法所定义的名称为工作簿级名称。如果要定义工作表级名称,需要在名称框中输入的名称之前添加对当前工作表的引用,类似于以下形式:
Sheet1!销量
2.使用【新建名称】对话框
选择要命名的单元格区域,然后单击功能区中的【公式】【定义的名称】【定义名称】按钮,打开如图1-20所示的【新建名称】对话框。在【名称】文本框中输入名称,然后在【范围】下拉列表中选择名称的作用范围。如有必要,还可以设置备注信息。最后单击【确定】按钮创建名称。
图1-20 在【新建名称】对话框中创建名称
Excel版本提醒
如果是在Excel 2003中操作,需要单击菜单栏中的【插入】【名称】【定义】命令来创建名称。
3.根据所选内容自动命名
如果要创建名称的区域包含标题行或标题列,那么可以通过选择包含标题在内的区域来自动为区域命名。例如,选择如图1-21所示的B1:D11单元格区域,然后单击功能区中的【公式】【定义的名称】【根据所选内容创建】按钮,在【以选定区域创建名称】对话框中只选中【首行】复选框。单击【确定】按钮后即可自动以每列第一行标题为名称对各列自动命名。本例创建了“单价”“数量”和“折扣”3个名称。
图1-21 根据所选内容创建名称
Excel版本提醒
如果是在Excel 2003中操作,需要单击菜单栏中的【插入】【名称】【指定】命令来创建名称。
当创建了多个名称后,可以在【名称管理器】对话框中统一查看和管理这些名称。单击功能区中的【公式】【定义的名称】【名称管理器】按钮,打开如图1-22所示的【名称管理器】对话框。在该对话框中可以进行按不同范围查看名称、修改名称对应的单元格区域、删除名称等操作。
图1-22 查看和管理已经创建好的名称
提示
在【名称管理器】对话框中可以使用拖动鼠标的方法选择多个名称,也可以使用【Shift】或【Ctrl】键并配合鼠标单击来选择多个相邻或不相邻的名称。
1.4.3 命名公式
在很多复杂应用中可能需要为公式命名,这样就可以在其他公式中使用名称来引用在其内部定义的整个公式。例如,可以定义一个公式来动态获取当前输入到A列中的所有数据。为此需要打开【新建名称】对话框,在【名称】文本框中输入一个名称,比如“动态引用”,然后在【引用位置】文本框中输入要定义的公式,如图1-23所示。
图1-23 为公式创建名称
=OFFSET($A$1,0,0, COUNTA($A:$A))
提示
在【引用位置】文本框中输入公式的方法与编辑单元格中的内容类似,可以使用【F2】键将输入状态改为【编辑】,这样可以使用方向键在【引用位置】文本框中随意移动,以便对公式进行修改。
1.4.4 命名常量
除了为单元格区域创建名称外,还可以为常用的数字或文本等固定不变的内容创建名称,一个典型的应用就是为圆周率创建名称。只需在【新建名称】对话框的【名称】文本框中输入一个名称(如PI),然后在【引用位置】文本框中输入一个等号,再输入圆周率的值,如图1-24所示,单击【确定】按钮后即可为圆周率创建一个名称。以后可以在公式中使用圆周率名称PI代替圆周率本身的数值。
图1-24 为常量创建名称
1.4.5 将名称应用到公式中
在公式中使用创建好的名称的方法有两种:一种方法是将名称输入到公式中;另一种是如果在单元格中已经输入好公式,那么可以使用创建的名称替换公式中的单元格区域。
1.将名称输入到公式中
可以像在公式中输入函数那样,直接将名称手动输入到公式中。输入时也会显示一个筛选列表,其中列出了与当前已输入内容匹配的函数和名称列表。如果创建了很多名称,那么很有可能在使用它们时已经忘记了具体的名字,此时可以使用以下两个方法来输入想要使用的名称。
■ 单击功能区中的【公式】【定义的名称】【用于公式】按钮,在弹出的菜单中选择要使用的名称,如图1-25所示。
图1-25 从名称列表中选择要使用的名称
■ 单击功能区中的【公式】【定义的名称】【用于公式】【粘贴名称】命令或按【F3】键,打开【粘贴名称】对话框,选择要使用的名称后单击【确定】按钮,如图1-26所示。
图1-26 选择要使用的名称
Excel版本提醒
如果是在Excel 2003中操作,需要单击菜单栏中的【插入】【名称】【粘贴】命令来完成相同的操作。
2.使用名称替换公式中的区域引用
如果先在单元格中输入了公式,然后为公式中使用的单元格区域创建名称,那么Excel不会自动使用该名称替换公式中与该名称对应的单元格区域。例如,如果为公式“=SUM(A1:A10)”中的区域A1:A10创建了名称【销量】, Excel并不会自动使用【销量】代替公式中的A1:A10,这一操作需要由用户手动完成,方法如下所述。
选择包含要替换掉的区域引用所在的单元格,然后单击功能区中的【公式】【定义的名称】【定义名称】按钮右侧的下拉按钮,在弹出的菜单中选择【应用名称】命令。打开【应用名称】对话框,在列表框中选择要应用的名称,如图1-27所示。单击【确定】按钮,使用所选名称替换公式中与该名称对应的区域引用。
图1-27 选择要应用到公式中的名称
Excel版本提醒
如果是在Excel 2003中操作,需要单击菜单栏中的【插入】【名称】【应用】命令来完成相同的操作。