欢迎光临散文网 会员登陆 & 注册

Excel之PowerQuery 通过多个关键词模糊筛选

2022-11-28 13:09 作者:孙兴华zz  | 我要投稿

网友提问:

解答网友问题:

我做了一个更简单的表

第1步:导入数据到PowerQuery

第2步:思考步骤如下

固定写法:

返回结果:

知识点课上都讲过,筛选表,筛选地址列包含某值或某值

动态写法:

假设未来有上百个关键词,上面的固定写法就弱一些了,所以再讲一个动态写法。

我又创建了一个关键词表

上载到PowerQuery,命名为表2

表2虽然只有一列,但是它仍然是一张表,我们取指定列的方法是:表[字段名]

有了列表我们就可以遍历它,每次取其中一个值,去做判断,遍历列表的知识点如下

List.Transform(表2[关键词],(x)=>x)    # 这里的x代表每一个关键词

讲这件事用筛选表不是所见即所得,不好讲,用添加列好讲,我们先用添加列讲,然后理解了再用筛选表。

如下图,添加列,遍历关键词列表,将每一个值放到新列的每一行,现在【新列】中每个List都是{“天津”,“西城”}

接下来判断,每个关键词是否包含在本行的地址文本中

工作逻辑就相当于

现在每个列表中都是逻辑值,我们需要将逻辑值转为数字,知识点如下:

接下来我们对列表求和,凡是加在一起等于0的就是我们不需要的,不等于0的就是我们需要的

好了,新建列,就测试到这里,把这个步骤删除掉吧,我们写成筛选表形式

返回结果:

无论是固定写法还是动态写法,都是一行代码搞定。

固定写法:

动态写法:

将来我在关键词这里加个内容,刷新白绿表即可更新

VBA可以做这件事,但是写出来的代码肯定比这个复杂。不同的需求有不同的工具。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e

更多教程:https://www.bilibili.com/read/cv10222110

Excel之PowerQuery 通过多个关键词模糊筛选的评论 (共 条)

分享到微博请遵守国家法律