power query 闪开,最牛的excel合并公式来了-米乐app官方
power query 闪开,最牛的excel合并公式来了
excelpx-tete
每天一篇excel原创教程,由浅入深,全面学习excel技巧、函数、图表和vba编程。有excel问题也可以提问哦!
平台一粉丝在留言中提了一个关于员工生日的难题:
其实,如果不要求姓名合并,用数据透视表挺容易实现的:
插入数据透视表 - 对日期进行月、日分组 - 把月拖到筛选标签中 - 添加切片器:月
但要把同一天过日的员工姓名合并起来,就没那么容易了。兰色分享两种高能方法,一种是power query转换,第二种是用函数公式。
一、使用power query
1、效果演示
2、制作步骤
选取表格 - 数据 - 自表格/区域 ,启动power query
在power query编辑器中,复制日期列,并分别转换成月和天
再重命名标题为“月份”和“日期”
分组依据 - 选取高级 - 添加和设置 月份 和 日期 为分组项,然后对 员工 进行求和。
点击确定后,新生成的列会显示错误结果
修改编辑栏中的公式
原公式:
= table.group(重命名的列, {"月份", "日期"}, {{"过生日的员工", each list.sum([员工]), type text}})
修改为:
= table.group(重命名的列, {"月份", "日期"}, {"过生日的员工", each text.combine([员工],",")})
把powey中的结果导入到表格中,并用数据透视表进行透视:关闭并上传至 -选数据透视表,再添加切片器即可( 具体步骤不再详述 )
是不是感觉power query步骤很复杂,其实用一个excel公式即可搞定。
二、使用函数公式
1、效果
可以选取不同的月份,动态生成该月份每一天过生日的名单。
2、公式
k3公式:
=iferror( textjoin(",",, filter (a$2:a326, text(b$2:b326,"m-d") =k$1&"-"&j3)),"")
估计很多新手看不懂公式,兰色就简单介绍一下:
-
text(b$2:b326,"m-d") :把b列的日期转成换“月-日”格式和给定的 k$1&"-"&j3 进行对比,作为filter函数的筛选条件。
-
filter (筛选返回区域, 条件 ): office365新增函数,根据条件返回筛选结果
-
textjoin(连接符,,连接的多个值) : office365新增函数,可以用指定的连接符号,把多个值连接成一个。
-
iferror(表达式,"") :把返回的错误值转换成空
兰色说 :office365新增的几个函数功能真的超级强大,原来需要一公里长才能完成的字符处理,用它们轻松就搞定。只是公式再牛....大部分用户还没升级,还是用前两种方法吧。
长按 下面二维码图片,点上面 ” 识别图中二维码 “ 然后再点关注,每天可以收到一篇兰色最新写的excel教程。
-
2020-08-07
-
2020-05-29
-
2020-08-03
-
2020-08-06
-
2020-06-04
-
2020-08-31
-
2020-08-06
-
2021-10-15
-
2020-06-03
-
2020-07-03