使用Excel输入数据非常普遍。输入信息时,您可能希望限制可以放置在特定单元格中的内容。例如,您可能正在处理员工名册,并且需要确保仅在工作表中一次输入每个员工的姓名。

解决此难题的一种方法是在另一个工作表上或在同一工作表上的不同位置创建允许名称的列表。给此名称列表定义名称,例如ValidNames。

然后,请按照下列步骤操作:

。选择您要输入员工姓名的单元格;您要确保只输入每个名称一次的名称。 (对于此示例,假设您选择了单元格A1:A10。)

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

。确保显示设置选项卡。 (请参见图1。)

。在“允许”下拉列表中,选择“自定义”。

。在“公式”框中(完成步骤4时会出现),输入以下公式:

=AND(COUNTIF(ValidNames,A1)=1,COUNTIF($A$1:$A$10,A1)=1)

单击“确定”关闭对话框。

此验证公式有效,因为它检查输入范围(A1:A10)

并确保“有效名称”列表中的名称不超过一个。由于Excel确实提供了许多不同的方法来完成同一任务,因此可以使用此特定公式的许多其他变体。 Microsoft知识库中提供了替代公式方法的示例:

http://support.microsoft.com/kb/213185

虽然知识库文章专门针对Excel 2000,但文章(第7步)开头的公式在其他版本的Excel中也可以正常工作。

如果在输入列表中输入名称,这些公式化方法将非常有用。如果您更喜欢使用下拉列表来选择名称,则此网页上提供了一种巧妙的方法:

http://www.contextures.com/xlDataVal03.html

光滑的原因在于下拉列表是动态的。例如,当您选择一个要进入一个单元格的名称时,该名称将从用于选择其他单元格中名称的下拉列表中删除。相当不错。

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

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