小勤:现在公司有很多数据是分在多个Excel工作簿或工作表里的,能不能设一些动态的查询条件,然后自己输入条件,就提取符合条件的数据到一张表里啊?比如这样:
大海:嗯,这有点儿像一个操作系统的查询功能了。呵呵。
小勤:是的。如果能做到这样子以后查数据就太方便了。
大海:你想啊,咱们如果将查询条件放到PQ里,然后在PQ里对数据合并的基础上,去动态引用查询条件,不就可以实现了吗?
小勤:对啊,上次你就实现了动态获取工作簿名称的用法(详见文章《结合CELL函数实现数据源的动态化》),看来这有希望了。
大海:当然啊。咱们这次先看个最简单的,然后一步步增加多种查询条件的实现难度。
小勤:嗯,那先告诉我一个条件的吧,比如先实现按货品代码提取的。
大海:好的。咱们还是先新建查询把要合并的数据在PQ中合并到一起,这个操作步骤就不写了,忘记了的话可以看一下下面的动画:
然后咱们把查询条件的表格以仅创建连接的方式添加到PQ中:
Step-01:新建查询
Step-02:将新建的查询命名为“查询条件”,方便后面的调用
Step-03:针对合并数据查询做一下筛选,以便生成一个筛选步骤的语句:
这个时候我们看一下【高级编辑器】里的情况,生成了一个筛选所有“A-1”的货品的步骤:
我们只要修改其中的“A-1”为对查询条件的动态引用就可以了,修改后代码如下:
搞定了,这样咱们就可以按自己写的条件查询了。你去试试?
小勤:嗯。真好用。
这个跟那个动态引用工作簿路径的方法几乎是一样的啊,只是改代码的地方不一样而已。
大海:对的。按需要改代码而已,方法都是一样的。这是动态引用的基础,后续的复杂查询都基于这个基础的方法进行延伸,下一次咱们继续多个条件的。
小勤:好的。我先把这个练熟了。