可通过数据有效性配合公式限制重复输入、条件格式标识重复项、表格结构化引用三种方法实现Excel防重复:第一种用COUNTIF公式校验并弹出警告;第二种用条件格式高亮重复值;第三种利用表格结构化引用提升可维护性。

如果您在Excel中录入数据时希望避免同一列或同一区域中出现重复值,可以通过设置数据有效性规则来实现自动校验。以下是具体的操作步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、使用数据有效性配合公式限制重复输入
该方法通过自定义公式判断当前输入是否已在指定区域内存在,若存在则拒绝输入。适用于Excel 365、Excel 2019及更高版本,支持动态范围与相对引用。
1、选中需要设置防重复的单元格区域,例如A2:A100。
2、点击【数据】选项卡,选择【数据验证】(Windows版为“数据有效性”)。
3、在弹出窗口中,将“允许”下拉菜单设为【自定义】。
4、在“公式”框中输入:=COUNTIF($A$2:$A$100,A2)=1。
5、切换至“出错警告”选项卡,勾选“输入无效数据时显示出错警告”,标题设为“重复提示”,错误信息设为“该值已存在,请输入唯一值!”。
6、点击确定完成设置。
二、基于条件格式辅助标识重复项
该方法不阻止输入,但能实时高亮已存在的重复值,便于人工识别与修正,常与数据有效性配合使用。
1、选中目标区域,如A2:A100。
2、点击【开始】选项卡中的【条件格式】→【新建规则】。
3、选择“使用公式确定要设置格式的单元格”。
4、在公式框中输入:=COUNTIF($A$2:$A$100,A2)>1。
5、点击【格式】按钮,设置填充色为浅红色,字体加粗。
6、点击确定应用规则。
三、利用表格结构化引用结合数据有效性
当数据位于已转换为“表格”的区域(Ctrl+T)时,可使用结构化引用提升公式可读性与扩展性,避免手动调整绝对引用范围。
1、将原始数据区域转为表格:选中数据→按Ctrl+T→勾选“表包含标题”→确定。
2、选中表格中需防重的数据列(如“姓名”列的全部数据行)。
3、打开【数据验证】对话框,允许类型选【自定义】。
4、公式栏输入:=COUNTIF(表1[姓名],[@姓名])=1(其中“表1”和“姓名”需按实际表格名称与列名替换)。
5、设置对应出错警告信息后确认。










