在2017年9月份的时候,我曾经写过一篇叫做《PQ-综合实战:根据关键词匹配查找对应内容》的文章,主要是通过简单操作步骤的方式来实现关键词匹配查找的内容。
说实话,步骤真是特么多(TMD),不计算开始的数据导入Power Query和最后结果返回Excel,步骤仍然有11个之多,能静下心来看完的朋友,真是给了我莫大的鼓励……
所以,难怪我的好友都看不下去了,直接留言说:还不如写个VBA自定义公式……
我回复留言后,不出3分钟,朋友直接上VBA代码……
我没忍住,直接点赞……
(大家不用回头翻留言看我这位大牛朋友是谁了,没有征得他同意的话,我是不会告诉你们的,嘿嘿)。
然后,再回到这个问题,如果是Power Query解,又不想用那么多步骤,怎么办——那就用函数写个公式呗:
代码语言:javascript复制try Table.SelectRows(
对照表,
(t)=>Text.Contains([物料名称],t[关键词])
){0}[分类]
otherwise "其他"
公式思路:
- 尝试(try)用物料名称中是否包含关键词的条件(Text.Contains)对表进行筛选(Table.SelectRows)
- 对筛选结果取第一({0})行中的([分类])列中的内容
- 如果没找到(otherwise),就填“其他”
复杂吗?仍然是那句:对Power Query的常用函数和数据结构理解了,就不难,因为这些公式都没有太多烧脑的技巧在里面。
那么,再和VBA写自定义函数的方法来比,你更喜欢哪一种?
最近有朋友说,这个我通过Power BI发布的将Power Query函数和系列文章汇总的公开链接太有用了,那我以后就不怕占地方,还是继续放。
注意,因为公众号文章是不能直接通过点击的方式跳转到外部链接的,所以需要大家动手复制到浏览器中打开。
在线M函数快查及系列文章链接(建议复制到浏览器中打开后收藏使用):
https://app.powerbi.com/view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ==