下图左侧需要转换成右侧样式,即,不再按照部门类别汇总显示姓名,而是要每位员工对应一行,拆成详细的记录。
Power Query如何简单快捷地解决此类问题?可先将同一个部门对应的不同姓名拆分出来(本例的拆分符号是各姓名之间的英文逗号',');拆分姓名后,会用到类似于Excel透视表具有的汇总功能的“逆运算/逆操作”,也就是拆分开来,即,以“部门”为基准,针对不同的姓名,拆成不同的行,在PQ里,这个功能叫“逆透视”功能。注意:以下操作是在Excel 2019版本中进行的,不同版本,操作界面会有些许差异~
STEP1 获取数据到PQ
任意单击表格中【任意非空单元格】来激活该表格,点击【数据】-【自表格/区域】-【确定】(注意确定之前,要确认是否勾选了【含标题】),就打开了PQ操作界面;
STEP2 按分隔符拆分列
在弹出的PQ界面中,选中“姓名”列,选择【拆分列】-【按分隔符】;在对话框中,选择【逗号】作为分隔符(如果是其他特殊分隔符,可以“自定义”,例如中文逗号等形式),拆分位置默认“每次”,【确定】即可;在弹出的界面中,先选中“部门”列,然后依次单击【转换】-【逆透视其他列】;(也可以选中“部门”列后,右击选择【逆透视其他列】)
STEP4 删除无关列,修改列名
在弹出的界面中,先双击默认命名的“值”单元格,修改列名为“姓名”;然后删除多余的“属性”列(选中该列,右击,选择“删除”);
STEP5 上传到Excel
总结
本文介绍的拆分“同类项”,其中主要的步骤是按分隔符拆分,然后进行“逆透视”来实现降维。如果数据有更新,在上载的数据表中右键【刷新】即可;