2简单的方法来防止重复的值在你的Excel列

如果希望避免在Excel中的列中输入重复的值,可以参考本文。在这里,我们将分享2个简单的方法。

有时,在编辑Excel工作表时,您可能希望确保列中的数据是唯一的,即防止列中的重复值。它要求Excel每次在列中输入重复值时自动提醒你。下面,我们将与您分享2种快速获得它的方法。

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

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

=条件统计(1美元:20美元,美元A1) = 1

数据验证设置

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

方法二:使用Excel VBA进行预防

  1. 首先,参考“”触发Excel VBA编辑器如何在Excel中运行VBA代码”。
  2. 然后,将以下代码放入工作表的项目中,如“工作表1(工作表1)”
私有子Worksheet_Change(ByVal目标作为范围)Dim strTargetColumn作为字符串Dim nTargetRow作为整数Dim nLastRow作为整数Dim strMsg作为字符串strTargetColumn =分裂(目标。地址(,False), "$")(0) nTargetRow =分裂(目标。地址(,False), "$")(1) nLastRow =活动表。Range(strTargetColumn & ActiveSheet.Rows.Count). end (xlUp)。Row For nRow = 1 To nLastRow If nRow <> nTargetRow Then If ActiveSheet。Range(strTargetColumn & nRow)。值=目标。Value则strMsg = "该值已在同一列中输入!"MsgBox strMsg, vbex叹号+ vbOKOnly,“复制值”目标。为“结束如果结束如果下一个结束子”选择“退出”

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

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

比较

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

找回珍贵的Excel数据

Excel确实很容易崩溃。每次当它崩溃时,当前打开的Excel文件都可能被破坏。因此,为了避免丢失有manbetx万博登录价值的Excel数据,您不仅应该定期备份它们,而且还必须掌握显著的数据xls复苏工具,如DataNumen Excel Repair。它将在Excel数据严重损坏的情况下派上用场。

作者简介:

Shirley Zhang是DataN万博ManBetX手机下载umen, Inc.的数据恢复专家,该公司是数据恢复技术的世界领导者,包括损坏的mdf并展望维修软件产品。万博体育app官方网下载欲了解更多信息,请访问www.circareview.com

对“防止Excel列中重复值的2个简单方法”的一个响应

留下回复

你的电邮地址将不会公布。必填字段已标记