本文通过Excel的新功能Power Query结合数据有效性功能,实现最简单实用的去掉重复数据并在表格中下拉显示的效果。
传统的Excel方法里,关于去掉重复数据有删重复项操作法、公式法、数透法等等,但这些方法都存在一些问题:
- 要么如公式法会无法确定最终返回的个数
- 要么如删重复法每次需要手工重新操作
因此,很难解决将相应的删重复后的数据在表格中下拉显示的数据有效性问题。以下将提供用Power Query实现去重并和数据有效性进行结合的完整方法,不仅操作简单,而且实用性很强。
一、使用Power Quey去除重复项,同时生成相应的“名称”
1、从表格新建查询,将数据放入Power Query
2、删除不需要的列
3、删除重复项
4、数据返回Excel中(注意先修改个好用的名称)
这时,在Excel中将存在表格及名称“产品”,如下图所示:
二、对名称“产品”进行引用,生成数据有效性下拉菜单
1、使用Indirect函数创建数据验证序列
2、为避免不能录入非清单中的数据,设置“出错警告”:
通过以上简单的几个步骤,即实现了在Excel中获得一列数据的枚举数据,即去掉重复数据,并在表格中下拉显示的效果。
三、使用效果
在实际使用过程中,当录入的数据出现非原定数据时,可直接刷新通过Power Query生成的非重复数据来刷新下拉列表中的可选数据。
1、录入非列表内数据
2、刷新Power Query创建的非重复产品列表
3、回到录入表,新添加的数据直接可以使用
以上是通过Power Query结合数据有效性实现的去重复下拉列表效果,操作非常简单,而且可以随着自录入的新数据简单刷新即得到更新后的下拉列表,简单实用。