MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

靠一个Excel公式火遍公司的客服MM可能要靠Power Query了……

2025-05-08 18:45 huorong 精选文章 5 ℃ 0 评论

这两天在Excel的各大公众号中出现了一个客服MM靠一个公式技压全公司的人员的案例不径而走。经过Excel大神各种变化后,变成了下面的题目,在某公众号上有老师放出了一个VBA的解法,但是长长的代码一般人真看不懂,并声称客服MM离职了。有兴趣的可以搜索一下其他的公众号上写的工作表函数的文章。


下面就让小必老师来拯救这个声称客服MM要离职的问题。


题目要求:

计算每个客户拜访的总次数与总天数以及拜访的具体的时间。


经过升华的这个问题基本上可以放弃工作表函数与公式了。因为在数据量比较大的时候复杂的公式效率比较慢了。那么对于这类数据的转换的问题可以使用Excel Power Query。


思路:

利用Power Query中的分组进行计数、不重复计数以及连接分类的文本内容。


解决方法:

也可以通过图形操作的方法来实现部分代码,然后通过修改来完成。代码如下:


let
    源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
    更改的类型 = Table.TransformColumnTypes(源,{{"拜访日期", type date}}),
    分组的行 = Table.Group(更改的类型, {"客户"}, 
                {
                    {"次数", each Table.RowCount(_), type number},
                    {"天数",each Table.RowCount(Table.Distinct(_))},
                    {"拜访时间",each Text.Combine(
                        List.Transform(
                            Table.Distinct(_)[拜访日期],Text.From),",")}
                })
in
    分组的行



需要注意的是:List.Transform函数可以将不重复的日期的格式转换成文本,其第二介参数必须为Text.From。因为在Power Qeury中只有同类型的数据才能相互连接。

ListTransform的第二个参数的类型为any。


素材下载链接:

https://pan.baidu.com/s/1drYXci6765qaxMX112bmjg

提取码:ckc2

Tags:tablename

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言