跳到主要内容

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

如果您只想在工作表的列中输入唯一值并防止重复,则本文将介绍一些快速技巧来帮助您完成此任务。

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

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

使用 Kutools for Excel 只允许工作表中的唯一值


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

事实上,在 数据验证 Excel功能可以帮助您解决此问题,请执行以下操作:

1。 选择仅要输入唯一值的单元格或列,然后单击 时间 > 数据验证 > 数据验证,请参见屏幕截图:

doc只允许唯一1

2。 在 数据验证 对话框,请执行以下操作:

(1.)点击 个人设置 标签;

(2.)在 下拉列表,选择 定制版;

(3.)并输入以下公式: = COUNTIF($ E:$ E,E1)<2 (E 是您只希望允许唯一值的列, E1 是您要使用的列的第一个单元格) 公式 文本框。

doc只允许唯一2

3。 然后点击 OK 按钮,从现在开始,当您在设置的特定列中输入重复值时,将弹出一条警告消息提醒您,请参见屏幕截图:

doc只允许唯一3


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

如果您对VBA代码感兴趣,下面的代码也可以帮您一个忙。

1。 右键单击要只允许使用负数的工作表选项卡,然后选择 查看代码 从上下文菜单中,弹出 Microsoft Visual Basic应用程序 窗口,请复制以下代码并将其粘贴到空白处 模块:

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

doc只允许唯一4

备注:在上面的代码中, A1:A1000 是要防止重复的列单元格。

2。 然后保存并关闭此代码,现在,当您在单元格A1:A1000中输入重复值时,会弹出一条警告消息,提醒您不允许重复输入,请参见屏幕截图:

doc只允许唯一5

3。 然后点击 OK 按钮,重复的值将被删除。


使用 Kutools for Excel 只允许工作表中的唯一值

如果您有上述两种方法,只能防止一列中的重复项 Kutools for Excel,它的 防止重复 实用程序可以帮助您快速防止在一定范围的单元格中仅重复一列或一行。

Kutools for Excel : 带有300多个便捷的Excel加载项,可以在30天内免费试用. 

安装后 Kutools for Excel,请执行以下操作:

1。 选择要防止重复值但只允许唯一数据的列或单元格范围。

2。 然后点击 库工具 > 防止打字 > 防止重复,请参见屏幕截图:

3。 将会弹出警告消息提醒您 数据验证 如果应用此功能,将被删除,请参见屏幕截图:

doc只允许唯一7

4。 然后点击 按钮继续,然后弹出另一个提示框,提醒您哪些单元已应用此功能。 看截图:

doc只允许唯一8

5。 然后点击 OK 按钮,现在,当您在范围A1:D15中输入一些重复数据时,将显示一个提示框,提醒您重复数据无效,您只需要输入唯一值即可。 看截图:

doc只允许唯一9

200多个功能可以使您的工作高效,您可以 下载 Kutools for Excel 免费试用。


演示:使用 Kutools for Excel 只允许工作表中的唯一值

Kutools for Excel:具有300多个方便的Excel加载项,可以在30天内免费试用,没有任何限制。 立即下载并免费试用!

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...

产品描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I was expecting the formula would work when you paste too. But for me it only works if I type. When typing a value that is not unique I see the error massage and I'm not allowed to continue. Which is great. However, if I paste the value, no error message appears. Is that expected, or I am doing something wrong?
This comment was minimized by the moderator on the site
this formula didn't work =COUNTIF($A:$A,A2)<2
This comment was minimized by the moderator on the site
Please try below formula:

=COUNTIF($A:$A,A1)<2
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations