KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中仅允许输入唯一值?

作者晓阳修改日期

在 Excel 中管理数据时,确保数据准确性至关重要——尤其是在处理产品编码、员工 ID、注册编号等不可重复的唯一标识符时。无意输入重复数据可能引发计算错误、报表失真或后续流程异常。本文为您介绍几种实用技巧,助您轻松限制列或指定范围内仅允许输入唯一值,高效保障工作表的数据完整性。每种方法均各具适用场景与优势,并附有故障排除提示、详细说明及替代方案,助您根据实际需求选择最合适的方式。

使用数据验证在工作表中仅允许输入唯一值

使用 Kutools for Excel 在工作表中仅允许输入唯一值

使用 VBA 代码在工作表中仅允许输入唯一值

使用 Excel 公式助手列在工作表中仅允许输入唯一值

通过删除重复功能在工作表中仅允许输入唯一值


使用数据验证在工作表中仅允许输入唯一值

Excel 的数据验证功能可让您为单元格输入设置规则。若要限制输入,确保指定列或范围内仅接受唯一值,请按以下步骤操作:

1. 首先,选择您希望启用唯一值输入的单元格或列。例如,若所有唯一 ID 位于 E 列,请单击选中该列。转到功能区中的数据选项卡,然后选择数据验证> 数据验证

单击“数据”>“数据验证”>“数据验证”

2. 在数据验证对话框中,按以下方式配置设置,即可强制执行唯一输入:

(1.) 转到设置选项卡;

(2.) 在允许下拉列表中,选择自定义

(3.) 在公式框中输入:=COUNTIF($E:$E,E1)<2(其中 )E 为目标列,E1 为所选区域中的第一个单元格)。如果您的数据位于其他列,请相应调整引用(例如,若使用 A 列,则将 E 改为 A)。

在“数据验证”对话框中指定选项

该公式通过统计每个输入值在列中已出现的次数来运作;若计数小于 2,则允许该输入作为唯一值。

3. 单击确定以应用验证。此后,每当在指定列中输入重复值时,Excel 将显示警告(例如“此值已存在”)并阻止输入,除非该值唯一。

当在指定列中输入重复值时,将弹出警告消息

适用场景:此解决方案非常适合简单的列表和设置,只需确保单列中的值唯一即可。但请注意:若从其他位置将值粘贴到该列,数据验证无法阻止重复项——因此建议手动输入数据,或在粘贴后定期检查重复内容。
提示:您可在数据验证对话框的错误警告选项卡中自定义警告消息。
注意事项:请确保所选区域覆盖用户可能输入数据的所有单元格;如有必要,可直接选择整列以扩展验证规则。
故障排除:若数据验证似乎未生效,请仔细检查公式中的单元格引用是否正确,并确认验证规则已正确应用于目标范围。


使用 Kutools for Excel 在工作表中仅允许输入唯一值

上述方法仅能防止单列中的重复输入;若您拥有 Kutools for Excel,其“防止重复项”工具可助您快速在单元格区域、单列或单行中杜绝重复内容。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

安装 Kutools for Excel 后,即可使用防止重复项功能:

1. 选择需要防止重复项输入、仅允许唯一数据的列或区域,例如单列、多列,或 A1:D15 这样的范围。

2. 点击 Excel功能区中的 Kutools 选项卡,然后进入限制输入,选择防止重复项,即可启动为所选区域设置唯一性规则的流程。

单击 Kutools 的“防止重复”功能

3. 您将看到一条警告消息,提示应用此功能会移除所选区域中所有现有的数据验证规则,以确保 Kutools 的规则不会与其他验证设置冲突。

将弹出一条警告消息,提醒您如果应用此功能,数据验证将被移除

如需继续,请单击以确认,Kutools 将立即应用唯一性强制规则。

4. 另一个提示框将弹出,确认哪些单元格已被处理,让您清晰掌握唯一性要求已应用的具体位置。

会弹出另一个提示框,提醒您哪些单元格已应用此功能

5. 单击确定完成操作。现在,如果您尝试在限定区域(例如 A1:D15 单元格区域)中输入或粘贴重复数据,Kutools 将立即提示输入无效,您必须输入唯一值。

当输入某些重复数据时,将显示一条警告消息

适用场景:最适合用于控制多列或多行的数据输入。
提示:应用前,请确认现有数据验证规则是否对您的工作流程至关重要,因为它们将从所选区域中被移除。
注意事项:启用此功能前,请仔细核对所选单元格范围,尤其是在复杂表格中。
故障排除:若未弹出提示或重复项仍可输入,请确认 Kutools for Excel 已正确安装并更新至最新版本。

提供超过 300 种功能,助您轻松简化任务!立即 免费下载 Kutools for Excel 试用。,体验高效办公!


使用 VBA 代码在工作表中仅允许输入唯一值

如果您熟悉宏,并希望添加更高级的逻辑来验证唯一值,使用 VBA(Visual Basic for Applications)是一种灵活的解决方案。VBA 脚本可定制为在数据输入期间检查重复项,并在发现无效值时立即通知用户,还可根据需要自动删除重复输入。

1. 右键单击需要仅允许唯一值的工作表标签,从上下文菜单中选择查看代码。在弹出的 Microsoft Visual Basic for Applications 窗口中,请将以下代码直接复制并粘贴到工作表模块中(而非标准模块):

VBA 代码:在工作表中仅允许输入唯一值:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160829
  Dim xRg As Range, iLong, fLong As Long
  If Not Intersect(Target, Me.[A1:A1000]) Is Nothing Then
     Application.EnableEvents = False
     For Each xRg In Target
     With xRg
         If (.Value <> "") Then
          If WorksheetFunction.CountIf(Me.[A:A], .Value) > 1 Then
            iLong = .Interior.ColorIndex
            fLong = .Font.ColorIndex
            .Interior.ColorIndex = 3
            .Font.ColorIndex = 6
            MsgBox "Duplicate Entry !", vbCritical, "Kutools for Excel"
            .ClearContents
            .Interior.ColorIndex = iLong
            .Font.ColorIndex = fLong
          End If
       End If
     End With
     Next
     Application.EnableEvents = True
  End If
End Sub

单击“查看代码”并将 VBA 代码插入模块中

注意:在此代码中,A1:A1000 表示用于监控唯一输入的单元格范围。如果您的唯一数据位于其他区域,请调整这些引用,使其与您实际使用的列或区域一致。

2. 输入代码后,单击保存并关闭 VBA 窗口。若已启用宏安全设置,请确保工作簿中允许宏运行。

现在,在 A1:A1000 范围内输入重复值将立即触发警告消息。

将弹出一条警告消息,提醒不允许重复输入

3. 在消息框中单击确定,即可从单元格中移除重复输入。


使用 Excel 公式助手列在工作表中仅允许输入唯一值

除了数据验证和 VBA 之外,一种实用的替代方法是结合使用辅助列与 Excel 公式来识别重复值。此方法不会阻止输入,但能提供即时反馈,当您希望快速检查并清理数据时,这是一个非常有用的选项。

1. 在数据旁添加一个辅助列——例如,若数据位于 E 列,则插入 F 列,并在 F1 单元格中输入以下公式:

=IF(COUNTIF($E$1:E1,E1)=1,"Unique","Duplicate")

2. 按 Enter 确认,然后向下拖动公式以应用到所有行。该公式会检查 E 列中的每个条目,首次出现的标记为“唯一”,后续重复项则标记为“重复”。

提示:使用此辅助列,可在共享数据前快速筛选出重复行,或直观突出显示问题所在。
适用场景:特别适合用于审核历史数据,或需手动清理重复值(而非实时预防)的场景。


通过删除重复功能仅允许工作表中输入唯一值

如果您的目标不是限制输入,而是定期清理列表以仅保留唯一值,Excel 内置的删除重复功能简单高效,轻松助您实现数据去重。

1. 请选择您要处理的列或表格。

2. 转到数据> 删除重复。在对话框中选择要检查的列,然后单击确定,Excel 将自动保留每个值的首次出现,并删除后续重复项。

适用场景:特别适合在批量数据录入或导入后,快速清理大型表格。
优缺点:操作快捷简便,但仅能删除已存在的重复项,无法预防未来重复数据的产生。

总结与建议:最佳方法取决于您的工作流程和所需的控制级别。如需主动预防,请使用数据验证或 Kutools;如需自定义规则与自动化,请使用 VBA;如需手动审查和清理数据,请使用公式和“删除重复”功能。在大规模应用前,请务必检查所选内容与规则逻辑,并在测试新解决方案时备份您的工作簿。


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱