Microsoft Lab
全部软件
Excel数据验证(Data Validation)约 3 分钟

Prevent Duplicate Entries 防止重复输入

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


设置防重复规则

  1. 选取范围 A2:A20
  2. Data 选项卡 → Data Tools 组 → Data Validation
  3. Allow 下拉菜单选择 Custom
  4. Formula 输入框填入:
=COUNTIF($A$2:$A$20,A2)=1

COUNTIF 统计 A2:A20 范围里跟 A2 相同的值有几个,如果结果等于 1(代表只有它自己,没有重复),才允许输入

  1. 选中 A3 单元格重新打开 Data Validation,确认公式已正确复制成对应这一格的版本(范围部分 $A$2:$A$20 保持绝对引用不变,比较对象会自动从 A2 变成 A3)

测试效果

在范围内输入一个已经存在的重复值,Excel 弹出错误提示,拒绝这次输入。

📷 画面提示

输入重复值后弹出的错误提示框,标题和内容显示拒绝原因


补充:自定义提示文字

Data Validation 对话框里的 Input Message 分页可以设置一段输入前的提示文字,Error Alert 分页可以自定义输入错误时弹出的警告标题和内容,让使用者更清楚为什么被拒绝。


函数速查

函数语法用途例子
COUNTIF=COUNTIF(range, criteria)统计范围内符合条件的单元格数量=COUNTIF($A$2:$A$20,A2)

学完你会

常见错误

  • 范围部分没用绝对引用($A$2:$A$20),规则套用到其他格时范围跟着偏移,判断失真
  • 公式只写 =COUNTIF($A$2:$A$20,A2) 没有加上 =1,这样填的是数字而不是判断式,Data Validation 会报错或行为不符预期
  • 没有自定义 Error Alert 的提示文字,使用者被拒绝输入却不知道原因是"重复"

Sources

Blog / Website:

  1. Prevent Duplicate Entries
只记在你的浏览器里,换设备不会同步。