7.5 使用名称的注意事项
虽然名称能简化和直观某些操作,但是在定义和使用名称时,也要遵循某些规则和注意事项。
7.5.1 定义名称的注意事项
无论在哪个版本的Excel中定义名称,都必须遵循如下规则。
7.5.2 工作表复制时的名称问题
在使用Excel的过程中,难免会将工作表进行各种复制操作,如果工作表中定义了名称,在复制的过程中会产生什么变化呢?下面将通过举例来进行介绍。
假设当前有两个工作簿,分别是“工资表”和“销售部员工信息”工作簿,各工作簿中包含的工作表和定义的名称如图7-30所示。
图7-30 不同位置定义的名称
1.在当前工作簿复制包含局部和全局两种名称的工作表
如果当前工作表中包含了局部和全局两种类型的名称,在复制工作表后,局部名称是新工作表的局部名称,全局名称变为新工作表局部名称。
例如,“销售部”工作表中包含了局部名称“销售部基本工资”和全局名称“销售部姓名”,复制该工作表后,局部名称“销售部基本工资”是“销售部(2)”工作表的局部名称,其引用位置变为“='销售部(2)'!$B$2:$B$18”,而全局名称“销售部姓名”则被更改为“销售部(2)”工作表的局部名称,其引用位置变为“='销售部(2)'!$A$2:$A$18”。图7-31所示为复制“销售部”工作表后增加了两个名称。
图7-31 复制包含局部和全局两种类型名称的工作表后的结果
2.在当前工作簿复制包含局部名称的工作表
如果当前工作表中只包含局部名称,则在复制工作表后,局部名称是新工作表的局部名称。例如,“市场部”工作表中只包含局部名称“市场部基本工资”,复制该工作表后,局部名称“市场部基本工资”是“市场部(2)”工作表的局部名称,其引用位置变为“='市场部(2)'!$B$2:$B$18”。图7-32所示为复制“市场部”工作表后增加了一个名称。
图7-32 复制包含局部名称的工作表后的结果
3.在当前工作簿复制包含全局名称的工作表
如果当前工作表中只包含全局名称,则在复制工作表后,全局名称变为新工作表的局部名称。例如,“客服部”工作表中只包含全局名称“客服部姓名”,复制该工作表后,局部名称“客服部姓名”是“客服部(2)”工作表的局部名称,其引用位置变为“='客服部(2)'!$A$2:$A$18”,图7-33所示为复制“客服部”工作表后增加了一个名称。
图7-33 复制包含全局名称的工作表后的结果
4.将包含名称的工作表复制到其他工作簿中
在不同工作簿之间复制工作表,如果需要复制的工作表包含局部和全局名称,将其复制到其他工作簿后,局部名称仍是工作表的局部名称,全局名称仍是新工作表全局名称。
例如,“销售部”工作表中包含了局部名称“销售部基本工资”和全局名称“销售部姓名”,将其复制到“销售部员工信息”工作簿后,局部名称“销售部基本工资”是“销售部”工作表的局部名称,其引用位置变为“=销售部!$B$2:$B$18”,全局名称“销售部姓名”仍是“销售部”工作表的全局名称,其引用位置变为“=销售部!$A$2:$A$18”。
图7-34所示为复制“销售部”工作表后,“销售部员工信息”工作簿的“名称管理器”对话框中增加了两个名称。
图7-34 在不同工作簿中复制工作表后局部名称和全局名称的变化
7.5.3 相同全局和局部名称的编辑问题
在Excel中,虽然系统支持定义相同名称标识的名称,但是这样很容易引起误解。
1.同一工作表相同标识的名称问题
如果在同一工作表中定义了相同标识的全局名称和局部名称,当在该工作表中使用该名称时,系统默认调用局部名称,而不会调用全局名称。
如图7-35所示,在工作簿中定义了指向B3单元格的局部名称“成绩”和指向E3单元格的全局名称“成绩”。
图7-35 定义相同标识而不同类型的名称
当工作表中任意选择一个没有定义名称的单元格,如选择A3单元格,然后在名称下拉列表框中选择“成绩”选项,系统将自动选择E3单元格,如图7-36所示。
图7-36 同一工作簿中相同标识的名称的使用
2.不同工作簿中相同标识的全局名称
如果在不同工作簿中定义了相同标识的全局名称,当将其中的一个工作表复制到另一个工作簿时,该工作表的全局名称在目标工作簿中会自动变为局部名称。
如图7-37所示,在“工资表”工作簿的“销售部”工作表中定义了一个标识为“销售部姓名”的全局名称,然后将其复制到“销售部员工信息”工作簿,此时系统自动将全局名称“销售部姓名”变为“销售部”工作表的局部名称。
图7-37 在不同工作簿中复制工作表后相同全局名称的变化
提示:相同名称标识的使用提示
为了不引起各种误解和方便操作,建议用户最好不要在同一工作簿中定义相同标识的单元格名称;如果在不同工作簿中定义了相同名称的全局单元格名称,在进行复制工作表操作之前,最好有目的地将其进行修改或者删除。