重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
设置防重复规则
- 选取范围 A2:A20
- Data 选项卡 → Data Tools 组 → Data Validation
- Allow 下拉菜单选择 Custom
- Formula 输入框填入:
=COUNTIF($A$2:$A$20,A2)=1COUNTIF 统计 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) |
学完你会
常见错误
- 范围部分没用绝对引用(
$A$2:$A$20),规则套用到其他格时范围跟着偏移,判断失真 - 公式只写
=COUNTIF($A$2:$A$20,A2)没有加上=1,这样填的是数字而不是判断式,Data Validation 会报错或行为不符预期 - 没有自定义 Error Alert 的提示文字,使用者被拒绝输入却不知道原因是"重复"
Sources
Blog / Website: