艾伦的工作簿包含两个工作表:“ 9月数据”和“概述报告”。在第二个工作表上,他在公式内引用了第一个工作表上的单元格。新的月份临近时,Alan需要将“ September Data”工作表的名称更改为“ October Data”,这将破坏另一个工作表上的所有公式。

他想知道如何更改引用第一个工作表的公式,以使它们在更改第一个工作表的名称时不会中断。

首先,应该说这种行为(如上所述)对于Excel是不正常的。如果您在“概述报告”工作表中,并且创建了引用“九月数据”工作表上的单元格的公式,则对“九月数据”工作表名称的任何更改都应自动反映在工作簿中任何其他工作表的公式中。唯一的情况不是这样,如果您有一个使用INDIRECT函数引用工作表上某些内容的公式,例如:

=INDIRECT("'September Data'!A3")

之所以不会更改,是因为工作表名称包含在单引号(撇号)内,这意味着它被视为不应更改的字符串常量。如果需要使用INDIRECT,则将工作表名称放在其他某个单元格中,并在INDIRECT公式中引用该单元格,如_ExcelTips_的其他问题所述。然后,您可以更改引用的单元格的内容,以反映您要使用的工作表的名称。

如果不想以这种方式更改公式,则可以在重命名“ 9月数据”工作表后使用“查找并替换”来更改引用。请按照下列步骤操作:

。显示第二个工作表(概述报告)。

。按Ctrl + H以显示“查找和替换”对话框的“替换”选项卡。

。单击选项按钮(如果可见)。 (请参见图1。)

。在“查找内容”框中,输入“ 9月数据”(不带引号)。

。在“替换为”框中,输入“十月数据”(不带引号)。

。确保“查找范围”下拉列表设置为“公式”。

。单击全部替换。

另一个有效的选择是简单地在September Data工作表中定义命名范围。应该为每个单元格(或单元格范围)分配一个名称,然后可以在其他工作表上的公式中使用该名称。

工作表名称的任何更改将完全不影响命名范围的使用。

最后,您可以考虑查看数据布局。例如,最好不要有一个名为“ September Data”的工作表。

而是,创建一个名为“当前月”的工作表,并在您的公式中引用它。当新月的开始到来时,请复制“当前月”工作表中的数据,并将其存档在一个新工作表中,该工作表应标明它代表的月份的名称(例如“ 9月数据”)。

这样,您将始终使用当前数据,并在需要时随时查看较早月份的数据。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10811)适用于Microsoft Excel 97、2000和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: