Power Query封装自己的函数,Excel效率UP!

职场   2024-06-20 10:27   江苏  

VBA可以封装函数、365函数也可以,那么PQ呢?自然也可以,我们把一些常用的需求封装一下,下次就不用反复书写了!

比如昨天直播,我们习题中,经常会遇到,提取数组的首尾元素合并处理!

▍需求说明

大概下面的意思,收尾合并!


▍参考解法

很多同学,应该想到使用下面的解法,但是PQ是强类型,不同类似不能直接做处理,比如下面数字无法直接 和 文本合并!

所以,我们要稍微处理一下!成功了,但是会发现有很多重复冗余的部分吧!



▍优化封装

稍微有点经验的同学,可能会想到Text.Format来处理!好像简单了一点!



但是实务中,往往情况复杂,比如可能只有一条数据!首尾就是一样,合并就会有问题!


下面的100-100,并不符合我们的预期,我们希望单值直接显示,多值合并处理,有同学就想到判断元素个数了,分支处理,但是略显复杂!


我们换个思路,因为只有一行数据,首尾相同,那么我们把首尾放到一起去重后,再用Text.Combine函数合并处理就可以处理上面的问题,同理单独元素不能使用上面的Text.Format,综合处理如下!



下面是一个小编个人做的自定义函数,处理了常见的问题,比如单值,数字情况等!


然后我们直接调用即可!如同使用其他函数一样,你只要关注参数要什么即可!想想VLOOKUP函数如何使用,你不需要知道内部实现,但是一样使用!


养成好习惯,一个复杂的需求或者常用的功能,我们可以参数化封装,再遇到就不用反复书写了!今天就到这里,希望对大家有所启发!




阅读原文-加入课程

Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章