讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

Excel怎么禁止输入重复数据_Excel数据有效性拦截方法【办公】

星晨吖_9149

星晨吖_9149

发布时间:2026-02-16 12:02:38

|

1269人浏览过

|

来源于php中文网

原创

可通过数据有效性设置唯一性规则防止重复输入,具体包括:一、用COUNTIF公式校验并提示错误;二、条件格式高亮重复项;三、高级筛选生成去重副本并锁定源列;四、表格结构化引用增强公式稳定性;五、VBA实现实时拦截。

excel怎么禁止输入重复数据_excel数据有效性拦截方法【办公】

如果您在Excel中输入数据时希望避免重复值,可以通过数据有效性功能设置限制条件。以下是实现该目标的具体操作步骤:

一、使用数据有效性设置唯一性规则

Excel的数据有效性功能允许用户定义单元格可接受的输入类型与范围,通过自定义公式可判断待输入值是否已在指定区域内出现,从而阻止重复录入。

1、选中需要限制重复输入的单元格区域(例如A1:A100)。

2、点击【数据】选项卡,选择【数据验证】(部分版本显示为“数据有效性”)。

3、在弹出窗口中,将【允许】下拉菜单设为【自定义】。

4、在【公式】框中输入:=COUNTIF($A$1:$A$100,A1)=1(注意将$A$1:$A$100替换为实际监控区域,A1为当前活动单元格地址)。

5、切换至【出错警告】选项卡,勾选【显示错误警告】,在标题栏填写“重复数据禁止输入”,在错误信息中输入“该值已存在,请输入其他内容!”。

6、点击【确定】完成设置。

二、基于条件格式辅助提示重复项

条件格式虽不阻止输入,但能实时高亮已存在的重复值,配合数据有效性使用可提升识别效率,帮助用户主动规避重复。

1、选中目标数据区域(如A1:A100)。

2、点击【开始】选项卡中的【条件格式】→【突出显示单元格规则】→【重复值】。

3、在弹出对话框中,将【重复值】下拉菜单保持默认,【格式设置为】选择明显颜色(如浅红色填充)。

4、点击【确定】,所有重复出现的数值将被自动标记。

三、利用高级筛选提取不重复值并锁定源区域

该方法适用于已有大量数据需清理后锁定输入范围的情形,通过生成无重复副本并保护原始列,间接防止新增重复。

1、在空白列(如C列)顶部输入标题,与A列一致(如“姓名”)。

excel-deduplicate
excel-deduplicate

辅助处理excel表格,去重——先查重再删除重复行

下载

2、选中A1:A100,点击【数据】→【高级筛选】。

3、勾选【将筛选结果复制到其他位置】,【复制到】选择C1单元格,勾选【选择不重复的记录】。

4、点击【确定】后,C列生成去重后的列表。

5、右键A列列标→【设置列宽】→设为0,再右键→【隐藏】;随后对C列启用数据有效性(同方法一),并将工作表设置为【保护工作表】,仅允许编辑C列。

四、使用表格结构化引用结合公式校验

将数据区域转为智能表格后,可借助结构化引用使公式更稳定,避免因插入行导致的引用偏移问题,提升重复拦截可靠性。

1、选中数据区域(含标题行),按Ctrl+T创建表格,勾选【表包含标题】。

2、假设表格名为Table1,列名为“产品编号”,选中该列数据区域(不含标题)。

3、打开【数据验证】,【允许】选【自定义】,公式栏输入:=COUNTIF(Table1[产品编号],[产品编号])=1。

4、设置对应错误警告信息,点击【确定】。

五、VBA代码实现动态重复拦截(无需公式刷新)

VBA可在用户输入完成瞬间触发检测,响应更快且不受公式计算模式影响,适合对实时性要求较高的场景。

1、按Alt+F11打开VBA编辑器,双击左侧对应工作表名称(如Sheet1)。

2、粘贴以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
If Not Intersect(Target, Me.Range("A1:A100")) Is Nothing Then
  Set rng = Me.Range("A1:A100")
  If Application.WorksheetFunction.CountIf(rng, Target.Value) > 1 Then
    MsgBox "该值已存在!输入已被撤销。"
    Application.EnableEvents = False
    Target.ClearContents
    Application.EnableEvents = True
  End If
End If
End Sub

3、关闭编辑器,返回Excel,确保宏安全性设置允许启用此工作表事件。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

6001

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

3796

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

3580

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1444

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

717

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

5168

2023.08.09

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

7923

2023.08.18

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

1861

2023.08.18

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45.4万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn