【置顶公众号】或【设为星标】☝ 即时接收不迷路
关键字:透视列;列转置;PQ 栏目:PQ提高
全文1098字,预计4分钟读完 Excel Power Query教程目录:第1节:导入数据到编辑器
第2节:怎样将二维表转换成一维表? 第3节:怎样将一个单元格的多行信息转成成多列?第4节:怎样在名单中提取缺席人员?第5节:怎样处理不规范的打卡数据?前文回顾:
PQ教程第5节,分享了怎样处理不规范的打卡数据?
小贴士:PQ是2016版本及以上的版本才有的功能。
哈喽,大众好呀,今天继续咱们的PQ系列教程。
怎样将数据进行行列转置?
用数据透视表、用函数公式?相信各位小伙伴有不少答案。
当咱们的数据体量过大或是单组别数据时,咱们会选取用Power Query中的“透视列”功能进行行列转置,将一维数据转换成二维数据。详细怎样操作?一块来学习一下吧。
如下图所示。A列中的数据为员工姓名,B列中的数据为员工的请假日期,数据是纵向摆列的,亦便是咱们常说的一维数据。
针对将数据由列转置到行这类问题,在PQ中常用“透视列”的功能来实现。能够说,“透视列”功能是将一维数据转换为二维数据一大利器。
【处理问题的思路】先添加一个用来标识每名员工请假次数的辅助列,而后再到PQ中对这个辅助列进行“透视列”操作。
1.添加用来暗示员工请假次数的辅助列
首要,咱们在C列增多一项“请假次数”,并在C2单元格中输入函数公式=COUNTIF($A$2:A2,A2)
,并将公式下拉复制到C13,得到的结果如下图所示。
因为刚才写的COUNTIF函数只表示组内序号的数字,看起来不太好理解,下面咱们将公式稍微调节一下,在数字前面加上“第”,在数字后面加上“次”,让它变得更易理解。咱们将C2中的公式改为="第"&COUNTIF($A$2:A2,A2)&"次
添加完这个辅助列,接下来咱们要做的,便是去PQ中进行“透视列”操作啦!
2.利用PQ的“透视列”功能转置数据
点击A1:C13区域中的任意一个单元格,例如B2,而后依次点击【数据】-【来自表格/区域】,弹出“创建表”对话框,勾选“表包括标题”。如下图所示:
点击“确定”之后,就能够进入到PQ编辑器界面。如下图所示:
单击“请假次数”字段,就可选中“请假次数”这一列,此时该列变成绿色(请重视,本过程很关键,想要对哪一列进行透视,则务必先单击选中哪一列)。
接下来,依次点击【转换】-【透视列】,弹出“透视列”对话框,如下图所示。
在“透视列”对话框中,点击“值列”下方的下拉菜单,将参数选取为“请假日期”;
点击“高级选项”前方的三角形图标,展开“高级选项”,点击“聚合值函数” 下方的下拉菜单,将参数选取为“不要聚合”。如下图所示:
点击“确定”之后,得到的结果如下图所示:
咱们能够看到,“姓名”这一列中的数据已然变成为了每一个员工的姓名,每一个员工的请假日期已然被转置到区别的列中。
整理后的数据如下图所示。
针对“null”值,咱们不需要对其进行修改,由于当PQ中的数据上载至Excel中之后,它就会自动地表示为空值了。
接下来,咱们依次点击【主页】-【关闭并上载】-【关闭并上载】,就可将数据上载至Excel中,最后的数据结果如下图所示。
好啦,以上便是今天的PQ教程,你学会了吗?
最后,博主给大众准备【108套Excel可视化图表模板】,赶紧扫码领取吧!!
资源领取方式
扫码进群下载就可,无招数,直接下载,无需分享转发。
|