唯一记录和特定数字长度的数据验证

时间:2014-12-06 15:31:52

标签: excel

我想在单元格上应用数据验证。当用户输入数值时,数据验证应检查其长度为13位。如果长度大于或小于13位,则应显示消息"请输入13位数值"或者不接受这个价值。如果长度等于13位,则公式检查在该范围内重复。如果找到重复记录,则应显示一条消息"请输入仅限唯一记录"。

我正在使用这个公式,但它无法正常工作......

= IF(LEN(A:A)= 13,IF(COUNTIF(A:A,A1)大于1,"重复",IF(LEN(A:A)<> 13,"请输入13位","请输入13位")))

提前致谢...

2 个答案:

答案 0 :(得分:1)

如果在B1中输入并复制下来,这个已清理的公式版本可以满足您的需求。它只标记第二次出现的重复:

=IF(LEN(A1)=13,IF(COUNTIF($A$1:A1,A1)>1,"duplicate",),"Please enter 13 digit")

对于数据验证,我认为您可以做的最好的事情是结合两个条件,例如:

=AND(LEN(A1)=13,COUNTIF($A$1:A1,A1)=1)

并使用错误消息,例如“请输入13位非重复值”

答案 1 :(得分:0)

假设A2是输入值的单元格,B2:B4是值的范围,输入的值是整数,使用此:

=IF(LEN(A2)<>13|"Not 13 Digits"|IF(COUNTIF(B2:B4|A2)>1|"DUPLICATE"|A2))