主持人:Excel设置禁止重复值录入不仅可以规范数据源,而且可以随时校验录入的数据,是Excel日常办公的一个很实用功能。
讲解员:本期我们邀请牛先生的徒弟“小试牛刀”分享Excel设置禁止重复值录入小技巧
小试牛刀:同学们,你们准备好了吗?跟上节奏我们要开始了!
今天给大家分享两种方法实现禁止重复值录入
第Ⅰ种方法:利用“数据验证”自定义函数公式实现
Tip:选中A2:A10单元格区域→在“数据”选项卡下点击“数据验证”→弹出“数据验证”对话框→在“设置”下选择“自定义”条件并编辑公式=COUNTIF($A$2:$A$10,A3)<2→点击“确定”
小试牛刀:利用“数据验证”自定义函数公式方法有个缺点,当复制粘贴重复值内容时,该方法失效!动态演示图如下
小试牛刀:第Ⅰ种方法的缺点,我们可以使用第二方法来弥补
第Ⅱ种方法:利用Excel VBA代码实现
Tip:这次以D2:D10单元格区域为例,直接右击“本期案例”工作表标签→点击“查看代码”,弹出VBE窗口界面→粘贴VBA代码→关闭VBE窗口
VBA代码如下:
上述VBA代码中颜色字体部分的参数说明:
①红色字体部分的d表示要求禁止重复值录入的单元格区域在工作表中的D列,本次VBA代码使用可根据实际修改全部d。比如全部改成a,表示禁止重复值录入的单元格区域在工作表中的A列;全部改成b,表示禁止重复值录入的单元格区域在工作表中的B列,以此类推……
②蓝色字体部分的本期案例表示要求禁止重复值录入的单元格区域在“本期案例”工作表中,本次VBA代码使用可根据实际修改工作表名称“本期案例”。比如你需要在“人事档案”工作表中设置禁止重复值录入,可以将“本期案例”改成“人事档案”,以此类推……
③绿色字体部分的d2:d10表示禁止重复值录入的单元格区域,本次VBA代码使用可根据实际单元格区域修改d2:d10。比如你指定的单元格区域是a2:a20,直接将d2:d10改成a2:a20;你指定的单元格区域是b2:b15,直接将d2:d10改成b2:b15即可,以此类推……
结束语:第一种方法虽然有缺点,但是很实用;第二种方法虽然很完美,但是涉及到VBA知识。
其实Excel-VBA并没有那么可怕,我们只要学会修改VBA代码中的核心参数,就可以直接使用,达到事半功倍的效果!
如果你们支持和相信我,请将本期公众号文章分享给身边的人。谢谢!
联系客服