如果希望避免在Excel中的列中输入重复的值,可以参考本文。在这里,我们将分享2个简单的方法。
有时,在编辑Excel工作表时,您可能希望确保列中的数据是唯一的,即防止列中的重复值。它要求Excel每次在列中输入重复值时自动提醒你。下面,我们将与您分享2种快速获得它的方法。
方法一:通过“数据验证”进行预防
- 首先,选择特定列中的所有单元格,例如“column a”。
- 然后转到“数据”页签,点击“数据工具”组中的“数据验证”按钮。
- 接下来,在弹出的对话框中,在“设置”选项卡上,从“允许”下拉列表中选择“自定义”选项。
- 之后,在“公式”中输入以下公式。
=条件统计(1美元:20美元,美元A1) = 1
- 稍后,在当前对话框中切换到“错误警报”页签。
- 随后,您可以根据需要定制错误消息,例如指定“重复值”作为错误标题和“该值已在同一列中输入!”作为错误消息。
- 最后,点击“确定”。
- 现在,你可以试试。
- 首先,在单元格A1中输入一个值。
- 然后,在单元格A2中输入相同的值。
- 您将立即收到错误消息,如下面的截图所示。
方法二:使用Excel VBA进行预防
- 首先,参考“”触发Excel VBA编辑器如何在Excel中运行VBA代码”。
- 然后,将以下代码放入工作表的项目中,如“工作表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,“复制值”目标。为“结束如果结束如果下一个结束子”选择“退出”
- 从那时起,每次当你在任何单元格中输入一个值时,无论在任何列中,宏都会自动检查同一列中的其他值。如果它发现相同的值,您将得到一个警告,如下图所示。
比较
优势 | 缺点 | |
方法1 | 操作简单 | 只能对特定列中的数据进行监控和工作 |
方法2 | 能否监视和处理所有列中的数据 | 增加病毒或恶意软件攻击的风险 |
找回珍贵的Excel数据
Excel确实很容易崩溃。每次当它崩溃时,当前打开的Excel文件都可能被破坏。因此,为了避免丢失有manbetx万博登录价值的Excel数据,您不仅应该定期备份它们,而且还必须掌握显著的数据xls复苏工具,如DataNumen Excel Repair。它将在Excel数据严重损坏的情况下派上用场。
作者简介:
Shirley Zhang是DataN万博ManBetX手机下载umen, Inc.的数据恢复专家,该公司是数据恢复技术的世界领导者,包括损坏的mdf并展望维修软件产品。万博体育app官方网下载欲了解更多信息,请访问www.circareview.com
第一个方法不工作时,粘贴数据。