网站首页 > 精选文章 / 正文
这两天在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
猜你喜欢
- 2025-05-08 mysql学习9:创建数据库(mysql创建数据库的五个步骤)