在开发电子表格时,您可能希望限制用户可以放入特定单元格中的内容。例如,您可能要确保单元格中的条目正好是四个字符长,以数字6开头,后跟任意数字,然后是字母,然后是任意数字。

有三种方法可以进行这种验证。当然,第一步是编写一个宏,该宏将检查输入并确保条目遵循所需的模式。 ExcelTips的其他问题已涵盖了炮制这种宏的方法。

不使用宏的另一种方法是依靠Excel的数据验证功能。如果有效条目的数量不是很长,则可以尝试以下常规步骤:

。在空白工作表上,构造一个有效条目的列表。

。在用于输入的工作表上,突出显示将在其中进行输入的单元格。

。从数据菜单中选择验证。 Excel将显示“数据验证”对话框。 (请参见图1。)

。使用“允许”下拉列表,选择“列表”。

。在“源”框中插入点的情况下,选择您在步骤1中放在一起的列表。 。单击确定。

现在,只要有人尝试输入可接受的值列表中未包含的数据,验证规则就会生效,并且用户被迫更改输入。

您也可以以其他方式使用数据验证功能。如果您为数据输入定义了明确的规则,则可以组合一个描述有效输入的公式。以下是一个这样的公式:

=AND((LEN(A1)=4),(LEFT(A1,1)="6"),(ISNUMBER(VALUE( (MID(A1,2,1))))),(CODE(MID(UPPER(A1),3,1))>64),(CODE( MID(UPPER(A1),3,1))<91),(ISNUMBER(VALUE((MID(A1,4,1))))))

请记住,这是一个公式,使用以下常规步骤在一行中全部输入:

。突出显示将在其中进行输入的单元格。 (以上公式假定您正在使用单元格A1。如果选择了其他单元格,则需要对上述公式进行适当的参考更改。)

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

。使用“允许”下拉列表,选择“自定义”。

。在“公式”框中输入上述公式。 (仅一行,没有空格。)

。单击确定。

当您基于A1的内容单击“确定”时,您可能会收到错误消息。

(Excel可能会尝试告诉您A1的内容未根据规则进行验证。)当有人尝试在单元格中输入内容时,您设置的验证规则就会生效。

该公式基本上将输入的内容分开,并确定每个字符是否在范围内。如果不是,则公式的结果为FALSE,并且验证规则起作用。

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

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

链接:/ excelribbon-Limiting_Input_to_a_Format [将输入限制为格式]。