Excel技术 | 名称2:如何定义名称
在Excel中,可以通过多种方式来定义名称。下面,我们将分别介绍定义名称的方法。
使用“名称框”定义名称
名称框在编辑栏的左侧,通常我们在工作表单元格中操作时,其中显示单元格的地址。其实,我们可以使用名称框来快速定义名称,如图1所示,首先选择要定义名称的单元格区域,然后直接在名称框中输入名称。
图1
在定义了名称后,我们可以通过名称框直接选择相应的单元格区域。如图2所示,单击名称框右侧的下拉箭头,会出现已定义的名称下拉列表,选取名称后,会选择该名称相应的单元格区域。
图2
然而,在使用名称框来定义名称时,如果输入的名称是已经存在的名称,Excel会选择该名称相应的单元格区域,而不会按照你的意图来定义新名称。
使用“新建名称”对话框
选取“公式”选项卡中“定义的名称”组中的“定义名称”命令,在弹出的“新建名称”对话框中来定义名称。
在名称文框框中输入想要定义的名称;在引用位置中输入单元格区域,可以单击右侧的选取控件直接在工作表中选择该名称对应的单元格区域,如图3所示。
图3
可以看到,使用“新建名称”对话框,有更丰富的功能。我们可以在“范围”列表中指定定义的名称可使用的范围,在“备注”中可以输入相关的说明,如果在公式中使用该名称,则会显示这些说明。
图3所示的“新建名称”对话框中,我们可以通过“范围”列表来指定名称的作用范围,如图4所示。通常,Excel默认为“工作簿”,即定义的名称在工作簿的所有工作表中都可使用,称之为工作簿级名称。因此,如果我们将“数学成绩”定义为工作簿级名称,那么虽然该名称对应的数据在工作表Sheet1中,但我们可以在其他工作表例如Sheet5中使用这个名称。
图4
在定义名称时,我们可以在“范围”列表中选择应用该名称的工作表,如图5所示,这称之为工作表级名称。如图5,我们定义“英语成绩”为工作表Sheet1中使用的名称,那么它只能在工作表Sheet1中使用。使用工作表级名称的好处是,我们可以在不同的工作表中定义相同的名称,只是它们作用的工作表不同而已。
图5
单击“名称框”下拉箭头,在列表中只会显示工作簿级名称和本工作表名称,定义作用范围为其他工作表的名称不会显示。
直接使用工作表中的文本快速定义名称
通常,我们先选择单元格区域,然后打开“新建名称”对话框时,Excel会提供行列标题作为建议名称,如图6所示。
图6
其实,Excel可以智能辨识相应的文本作为单元格区域名称。如图7所示,选择包含要将其用作名称的文本单元格的单元格区域C2:F6,单击“公式——根据所选内容创建”,在弹出的“以下列选定区域的值创建名称”中选取“首行”,单击确定即为每列数据定义了名称。
图7
如果选择包括行列的区域,如图8中的单元格区域B2:F6,那么在“根据所选内容创建”名称时,将为每行和每列分别指定名称,并且将单元格区域的左上角单元格的内容作为整个数据区域的名称,即单元格区域C3:F6的名称为“姓名”。
图8
泄密者
主演:吴镇宇 / 张智霖 / 佘诗曼
命名常量
不仅可以命名工作表中的单元格区域,还可以为常量值定义名称,这是一个非常有用的功能,特别是用于公式或VBA代码中,我们后面的名称运用中还会讲到。
命名常量非常简单,在“新建名称”对话框的名称文本框中输入常量名,在引用位置输入=加上常量值,如图9所示。这样,就可以在公式或VBA代码中使用这个名称常量了。
图9
还有一种命名常量的方式,即在单元格中放置常量值,在引用位置中引用该单元格即可。
命名公式
可以为常用的公式指定一个名称,这样在单元格中不需要输入公式,只需要使用该名称,让工作表可读性更强。
例如,使用“新建名称”对话框为计算圆面积的公式定义名称Cirle,如图10所示,其中Radius为含有半径值的单元格名称。此时,在工作表中直接输入:
=Circle
即可求得指定半径的圆的面积。
图10
后面的文章中,我们会讲到使用此技巧来定义动态的名称。注意,常量命名和公式命名都不会出现在名称框中。
名称的命名约定
在命名名称时,需要遵守一些规则:
命名的名称最长不能超过255个字符。
命名的名称必须以字母(汉字)或下划线开头,在名称的其他部分可使用任意字母、数字或符号,但不能使用空格。
名称不区分大小写。
在名称命名时,不能使用单元格地址或者任何运算符。
不要使用Excel的内置名称。
命名名称时,在保持简单的同时尽量让名称表现相应的含义。