分享

EXCEL如何联动筛选查找?

 昵称11935121 2018-02-25

在Excel里实现联动筛选查找,简单的可以通过直接的数据切片、高级筛选来实现,而对于复杂的联动筛选,在以前需要考虑通过VBA写代码来实现,但现在,完全可以考虑使用Excel2016的新功能Power Query(2010或2013可到微软官方下载插件)来轻松实现,以下从数据切片、高级筛选以及Power Query三种实现方式分别进行介绍。

其中Power Query实现的方法简单而又强大,可以按需要输入查询条件,并且从多个工作表甚至多个工作簿进行汇总查询,先上实现效果如下图所示:


一、数据切片

数据切片即对表格添加切片器,方便对数据的筛选,而且,比简单的数据筛选更加直观便利。方法如下:

1.转换为超级表(表格)



2.插入切片器



一旦插入了切片器,相应的筛选条件就变成了一个个的按钮,可以直接在切片器上点击按钮进行数据的筛选。而且。对于同一个表可以添加多个切片器,而对于同一个切片器,可以关联多个表。

二、高级筛选

高级筛选功能允许按照同样的列名构造查询条件,然后根据查询条件到表中筛选出相应的数据,实际用起来也比较简单,如下图所示:



三、Power Query

上面两个方法都能在一定程度上实现更加直观或功能更加强的数据筛选功能,但是均存在以下两个缺陷,联动性不强,最关键的是,如果数据分布在多个表里,那就完全没有办法了。比如数据和要求如下图所示:



在本回答最开始给出了Power Query的操作效果,这种效果在以前只能通过VBA来实现,而且需要写大量的代码,而通过Power Query,只需要通过鼠标操作生成大部分步骤后修改少量几个步骤里的相关函数或判断语句即可。以下以生成一个条件的查询为例介绍实现方法:

Step01:新建查询



Step02:重命名为“查询条件”以方便后面的调用



Step03:对合并数据查询做筛选,生成筛选步骤查询语句:



此时,高级编辑器里生成筛选所有A1的步骤,代码如下图所示:



只需要将其中的“A-1”修改为动态引用查询条件即可,其他代码完全不用理会,修改后代码如下图中蓝色背景内容所示:


通过这简单的几步和修改一点点代码,就实现了非常灵活的动态查询功能。

以上从数据切片、高级筛选以及Excel的更加强大的Power Query功能实现动态查询等几个方面介绍了Excel中的筛选查找方法,并对Power Query的实现过程做了实例介绍。需要学习相应功能的朋友可以点赞转发后私信我直接下载全系列的训练材料。


欢迎关注【Excel到PowerBI】

私信我下载60+基础函数、数据透视及新功能Power系列功能汇总训练材料

我是大海,微软认证Excel专家,企业签约Power BI技术顾问

让我们一起学习,共同进步

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多