这个用Power Query操作步骤太多了,还不如用VBA?

2021-08-30 11:36:01 浏览数 (1)

在2017年9月份的时候,我曾经写过一篇叫做《PQ-综合实战:根据关键词匹配查找对应内容》的文章,主要是通过简单操作步骤的方式来实现关键词匹配查找的内容。

说实话,步骤真是特么多(TMD),不计算开始的数据导入Power Query和最后结果返回Excel,步骤仍然有11个之多,能静下心来看完的朋友,真是给了我莫大的鼓励……

所以,难怪我的好友都看不下去了,直接留言说:还不如写个VBA自定义公式……

我回复留言后,不出3分钟,朋友直接上VBA代码……

我没忍住,直接点赞……

(大家不用回头翻留言看我这位大牛朋友是谁了,没有征得他同意的话,我是不会告诉你们的,嘿嘿)。

然后,再回到这个问题,如果是Power Query解,又不想用那么多步骤,怎么办——那就用函数写个公式呗:

代码语言:javascript复制
try Table.SelectRows(
         对照表,
         (t)=>Text.Contains([物料名称],t[关键词])
      ){0}[分类]
 otherwise "其他"

公式思路:

  1. 尝试(try)用物料名称中是否包含关键词的条件(Text.Contains)对表进行筛选(Table.SelectRows)
  2. 对筛选结果取第一({0})行中的([分类])列中的内容
  3. 如果没找到(otherwise),就填“其他”

复杂吗?仍然是那句:对Power Query的常用函数和数据结构理解了,就不难,因为这些公式都没有太多烧脑的技巧在里面。

那么,再和VBA写自定义函数的方法来比,你更喜欢哪一种?


最近有朋友说,这个我通过Power BI发布的将Power Query函数和系列文章汇总的公开链接太有用了,那我以后就不怕占地方,还是继续放。

注意,因为公众号文章是不能直接通过点击的方式跳转到外部链接的,所以需要大家动手复制到浏览器中打开。

在线M函数快查及系列文章链接(建议复制到浏览器中打开后收藏使用):

https://app.powerbi.com/view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ==

0 人点赞