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

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

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

。显示功能区的“公式”选项卡。

。单击“已定义名称”组中的“定义名称”工具。 Excel将显示“新名称”对话框。

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

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

。显示功能区的“数据”选项卡。

。单击“数据工具”组中的“数据验证”工具。 Excel将显示“数据验证”对话框。

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

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

。单击确定。

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

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

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

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

本技巧(8191)适用于Microsoft Excel 2007和2010。您可以在以下旧版Excel菜单界面中找到该技巧的版本: