Excel的数据验证功能非常方便。您可以使用该功能指定用户输入可接受的值范围。通常,Excel希望您将验证范围指定为与定义验证规则的工作表相同。如果您尝试输入另一个工作表或另一个工作簿中的范围,则Excel会阻止并显示一条错误消息。

如果您希望验证范围位于另一个工作表上怎么办,只是为了不使当前工作表中的数据变得多余?最简单的方法是遵循以下一般步骤:

。选择要用作数据验证值的单元格范围。

。从“插入”菜单中选择“名称”,然后从子菜单中选择“定义”。

Excel将显示“定义名称”对话框。

。输入数据验证范围的唯一名称,例如MyValRange,然后单击“确定”。

。选择要为其定义验证规则的单元格。

。从数据菜单中选择验证。 Excel将显示“数据验证”对话框。

。使用“允许”和“数据”下拉列表可以指定您希望Excel如何验证数据。根据您的选择,对话框中将出现“值”,“最小值”或“最大值”框。

。在相应的框中(值,最小值或最大值),在步骤3中指定为数据验证范围指定的名称。例如,您可以输入MyValRange。

。单击确定。

如果数据验证范围在同一工作簿中,则此方法效果很好。如果要使用完全在其他工作簿中的数据验证范围怎么办?如果在步骤7中输入诸如以下的公式,则可以诱使Excel接受您的外部引用:

=INDIRECT("[Book2]Sheet1!D6")

该公式使用INDIRECT函数返回另一个工作表上某个单元格的值,并且数据验证功能可以毫无问题地接受该值。在这种情况下,要检查的单元格在Book2的Sheet1上的单元格D6处。为了使它起作用,您需要确保在打开主工作簿的同时打开Book2。

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

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