EP03. “Prevent Duplicate Entries 防止重复输入”
🔒 登录后可标记已读- 用 Data Validation 搭配 COUNTIF 函数,让某一栏不能输入重复的值
- 适合会员编号、产品编号这类要求唯一的栏位
- 前置知识:COUNTIF 函数的基本用法
- 学完能防止表格里同一个编号被重复输入两次
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
设置防重复规则
- 选取范围 A2:A20
- Data 选项卡 → Data Tools 组 → Data Validation
- Allow 下拉菜单选择 Custom
- Formula 输入框填入:
=COUNTIF($A$2:$A$20,A2)=1
COUNTIF 统计 A2:A20 范围里跟 A2 相同的值有几个,如果结果等于 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: