MICROSOFT

EP03. “Prevent Duplicate Entries 防止重复输入”

首页 Microsoft 工具 Excel · Basics · Data Validation · EP03
约 4 分钟· #EP03#Excel#Data Validation
🔒 登录后可标记已读
  • 用 Data Validation 搭配 COUNTIF 函数,让某一栏不能输入重复的值
  • 适合会员编号、产品编号这类要求唯一的栏位
  • 前置知识:COUNTIF 函数的基本用法
  • 学完能防止表格里同一个编号被重复输入两次

重点内容


适用版本

桌面版通用(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)

学完你会

  • ✅ 会用 Data Validation + COUNTIF 挡住重复输入的编号
  • ✅ 知道范围要用绝对引用,比较对象要用相对引用,两者不能弄反
  • ✅ 会用 Error Alert 分页自定义错误提示,让使用者知道被拒绝的原因是"重复"

常见错误

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

Sources

Blog / Website:

  1. Prevent Duplicate Entries