Excel之PowerQeury 对字符串内容去重
网友提问:


放大两张图片


网友要求是用PowerQuery完成,一行代码就搞定了。我在写代码时,很多情况我都能一行搞定,只是考虑新人接受能力,我才分步写的,可是你在实际工作中真的要分很多个步骤写时,就会造成性能浪费,打个比方,有14亿人,我要找男性、姓孙、身高180cm的 ,我直接找会快很多,如果我先找男性,假设有7亿人,然后我再从这7亿人中找姓孙的,假设有5千万人,我再从这5千万人中找身高180cm的,是不是就慢了很多?
当我写成一行时,新人就会听不懂,我写成分步时,就会有人提出速度问题。




所以我们尽量写在一行中,先提供代码,再分析代码:
我们对如下表格添加列:


现在分析公式:
第1步:导入原数据到PowerQuery

第2步:添加列

对个每一行的值使用Text.Split分割成列表


对每一个List列表去重


使用Text.Combine将列表合并成字符串


完整代码如下:

今天这个问题,原因是没有听完全部课程,千万别相信M函数不用学,其实微软帮助文档都有比我讲的全多了,不管你在哪里学,就算是看帮助文档你也要学一遍,除非西游记里面的天上一天,地上一年,否则咱们这个时空中的一会儿是一定学不会的。有很多小伙伴就是依赖我的笔记所以学不会,他们想反正笔记上都有,可是你不知道笔记上有什么?我们从小学到硕士,所有知识课本上都有,咱们为什么还要上学呢?

我讲的所有知识就好比四则运算,26个字母,这类基础知识,将来办公室是人人都会的。
在这种基础知识营销上,就像守株待兔,不要太在意有没有人来消费。有那个时间,可以多学知识,在开发设计层面上讲课,收入会更好一些。现在很多英语爱好者,都义务翻译国外知识共享视频,供国人学习。且微软对MVP有一个要求,就是要分享知识。
B站正为全民知识普及提供助力,若干年后,孙兴华只是个短暂过客,但是B站会被记入史册,每个人都应该感谢B站。

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