防止 Excel 列中重复值的 2 种简单方法

如果你想避免在Excel中的列中输入重复的值,你可以参考这篇文章。 在这里,我们将与您分享 2 个简单的方法。

有时,当您编辑 Excel 工作表时,您可能希望确保列中的数据是唯一的,即防止列中的重复值。 它要求 Excel 在您每次在列中输入重复值时自动提醒您。 下面就给大家分享2个快速获取的方法。

方法一:通过“数据验证”来预防

  1. 首先,选择特定列中的所有单元格,例如“Column A”。选择列A
  2. 然后,转到“数据”选项卡并单击“数据工具”组中的“数据验证”按钮。数据验证
  3. 接下来,在弹出的对话框中,在“设置”选项卡上,从“允许”下拉列表中选择“自定义”选项。
  4. 之后,在“公式”字段中输入以下公式。

= COUNTIF($ A $ 1:$ A $ 20,A1)= 1

数据验证设置

  1. 稍后,切换到当前对话框中的“错误警报”选项卡。
  2. 随后,您可以根据需要自定义错误消息,例如将“重复值”指定为错误标题和“该值已在同一列中输入!” 作为错误信息。指定错误警报
  3. 最后,单击“确定”。
  4. 现在,您可以尝试一下。
  • 首先,在单元格 A1 中输入一个值。
  • 然后,在单元格 A2 中输入相同的值。
  • 您将立即收到错误消息,如以下屏幕截图所示。列中出现重复值时出错

方法二:用Excel VBA防止

  1. 首先,参考“触发 Excel VBA 编辑器如何在 Excel 中运行 VBA 代码“。
  2. 然后,将以下代码放入工作表的项目中,如“Sheet 1 (Sheet 1)”
私人子工作表_Change(ByVal Tar获取 As Range) Dim strTargetColumn As String Dim nTargetRow As Integer Dim nLastRow As Integer Dim strMsg As String strTargetColumn =拆分(Target.Address(, False), "$")(0) nTargetRow =拆分(Target.Address(, False), "$")(1) nLastRow = ActiveSheet.Range(strTargetColumn & ActiveSheet.Rows.Count).End(xlUp).Row For nRow = 1 To nLastRow If nRow <> nTargetRow Then If ActiveSheet.Range(strTargetColumn & nRow).Value = Target.Value Then strMsg = "该值已输入同一列!" MsgBox strMsg, vbExclamation + vbOKOnly, "重复值"
             Target.Select Exit For End If End If Next End Sub 结束

VBA 代码 - 防止列中的重复值

  1. 从那时起,每当您在任何单元格中输入一个值时,无论在任何列中,宏都会自动检查同一列中的其他值。 如果它找到相同的值,您将收到警报,如下图所示。列中出现重复值时的自定义警报

竞品对比

  性能 缺点
方法1 操作简便 只能对特定列的数据进行监控和操作
方法2 可以监控和处理所有列中的数据 增加病毒或恶意软件攻击的风险

取回宝贵的 Excel 数据

不可否认,Excel 很容易崩溃。 每次崩溃时,当前打开的 Excel 文件都会像微风一样损坏。 因此,为了避免丢失宝贵的 Excel 数据,您不仅应该定期备份它们,而且还必须掌握一个出色的 xls恢复 工具,例如 DataNumen Excel Repair. 如果发生严重的 Excel 数据损坏,它将派上用场。

作者简介:

Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 损坏的中密度纤维板 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com

评论被关闭。