如何利用Excel的Power Query快速转换数据
发布时间:2022-10-23 08:46:12
在管理学生成绩的实践当中,成绩原始数据往往按学生条目记录(图1)。若需要转换为以学号、姓名、学科、成绩、等第进行分列的表式效果,数据量大,逐一复制、粘贴操作显然相当繁琐。利用Excel的Microsoft Power Query加载项可实现快速转换(Excel 2016已经包含Microsoft Power Query组件,可以在“数据”选项卡直接调用,其他版本需在微软官方http://dwz.cn/2J93Jh 复制网址 下载安装)。
1. 数据转换为表
打开数据表,切换到“数据”选项卡,在“获取和转换”功能组单击“从表格”按钮,在随后弹出的对话框根据提示选择数据源,Excel会自动将选定区域转换为表,并打开查询编辑器界面。
2. 提取学科数据
在“表1-查询编辑器”窗口选择学号、姓名两列的列标,切换到“转换”选项卡,在“任意列”功能组依次选择“逆透视列→逆透视其他列”,执行后可以将当前选定列转换为“属性/值”对,并与每行中的剩余值相结合,显示效果如图2所示(图2)。
可以看到“属性”列包含了语文、数学、英语等多门学科的名称,我们首先需要将这些学科的名称从“属性”列提取出来。选择“属性”列的列表,右击选择“拆分列→按分隔符”,此时会打开“按分隔符拆分列”对话框,在“选择或输入分隔符”列表框选择“自定义”,输入“|”进行分隔,这里不需要更改其他选项,执行之后的效果如图3所示(图3)。可以看到原来的“属性”列已经被分隔为属性1、属性2两列,“属性1”是各门学科的名称,“属性2”则是成绩、等第。
由于“属性2”列仍然混合了成绩、等第这两个内容,因此还需要将这些内容区分开来。选择“属性2”列,切换到“转换”选项卡,在“任意列”功能组单击“透视列”按钮,这一操作是为了使用当前选中列中的名称创建新列,此时会弹出“透视列”对话框,在“值列”下拉列表框选择“值”,点击“高级选项”前面的按钮,在下拉列表框选择“不要聚合”,最终设置如图所示(图4)。
完成上述设置之后,原有的“属性2”列已经被转换为成绩、等第两个新的列。如果觉得默认的“属性1”不太合适,可以右击重命名为“学科”。关闭查询编辑器,此时会提示是否保留更改(图5),确认之后会返回Excel主界面,此时就可看到最终效果(图6)。接下来可以根据对各个项目进行适当的筛选,感兴趣的朋友可以一试。
扩展阅读:利用Power Query快速分离混合文本
如图所示的“DATA”列都是字母、数字的混合文本(图7)。现在要求依次提取纯文本、纯数值、不重复数值。手工提取显然是相当麻烦,而且也容易出错,利用Power Query内置的函数可以轻松实现。
在源数据选择“DATA”列的数据区域,切换到“数据”选项卡,在“获取和转换”功能组单击“从表格”按钮,此时会打开查询编辑器,切换到“添加列”选项卡,单击“常规”功能组的“添加自定义列”按钮,此时会弹出“添加自定义列”对话框,首先将默认的列名“Custom”修改为“纯文本”,接下来在下面的“自定义列公式”窗格输入“= Text.Trim(Text.Remove([DATA],{"0".."9"})," ")”,检查无误之后单击“确定”按钮,很快就可以在新添加的自定义列显示从“DATA”列提取出来的纯文本内容,按照同样的方法继续添加“纯数值”、“不重复数值”两个自定义列,公式分别为“=Text.Remove(Text.Trim(Text.Remove([DATA],{"A".."z"})," ")," ")”和“=Text.Combine(List.Distinct(Text.ToList([纯数值])))”,请注意后一个公式的“纯数值”必须与上一个自定义列的名称保持一致,否则会提示“Error”。
关闭查询编辑器,在提示是否保留更改时,请选择“保留”,返回Excel主界面之后,就可以看到分离效果(图8)。


猜你喜欢
- 1、选定9行8列,用“边框”工具完成棋纸的基础制作。如图1: 图1小技巧:选定所有要操作的列,或行,然后只须调整最
- 最近有用户反映,在使用Xshell的过程中,出现CUI程序行显示不正确的问题,用户不知道这是怎么回事,为此非常苦恼。其实,Xshell会出现
- DNS欺骗攻击是什么意思?如何检测和防范DNS欺骗攻击?DNS欺骗就是攻击者冒充域名服务器的一种行为。那么,我们要如何防范DNS遭受欺骗攻击
- 微软在3天前正式推出了10162版的更新,因为微软简化了升级的步骤,升级Win10 10162版比之前几个版本应该来说更容易一点,本文就来详
- 重装Windows XPS P2后,局域网中原来可以正常搜索到并能进行打印的共享打印机在网上邻居中找不到了,究竟是为什么呢?由于Window
- Excel表格是我们办公学习的必要软件,对于我们来说学好Excel表格对我们未来的生活、工作都是有帮助的。那么下面小编就教你怎么在excel
- 微软曾经展示新版Win10开始菜单,这种设计更加具有UWP应用风格。根据外媒知情人士消息,新版开始菜单将要来到Windows10一周年更新预
- 现在我们在工作过程中会有很多重要的文件夹,如果文件夹不希望被别人查看,那么此时我们就需要对文件夹加密,但是很多用户都还不知道Win10系统文
- 有很多用户们在使用电脑的时候,总会遇到Windows找不到文件的问题,导致电脑无法正常的去使用等,想要解决Windows找不到文件的问题,其
- 守望先锋2是守望先锋的续作,很多玩家都在期待新作,在新作中将有新的Logo、新的游戏地图与英雄、PvE功能等。那么守望先锋2配置要求高吗?守
- wps表格不仅能用来统计数据,还能在其中绘图呢,你知道怎么做吗?下面小编就为你介绍wps表格怎么绘图的方法啦!wps表格绘图的方法:我们首先
- Timeline时间线功能,我们可以方便地找回浏览网页或打开文件的历史记录,并且在使用微软账户登录后,能够在不同的设备之间同步历史记录。Wi
- 在win7上安装了一个HP1320打印机,在共享时出错了,无法共享打印机出现0x000006d9 错误,听说把windows firewal
- 全新的win10系统让用户体验了个性化的功能服务,但是随着版本补丁增多以及BUG,在用户更新的过程中提示更新失败,错误代码8024000b,
- Excel中的工作表如何复制到另外一个Excel文档中去呢?下面是小编带来的关于excel中复制工作表到另个Excel的教程,希望阅读过后对
- 在工作中,经常会有文件扫描件,为了方便文件安全保存,可以把它转换成PDF版。第一步,打开Word文档,点开菜单栏里面的【插入】,然后点击【
- 【1】文本处理文本处理常用的快捷键主要包括了段落对齐,文字形态,放大缩小。▌段落对齐▌文字形态▌放大缩小字体大小的快捷键有两种,大家可以依据
- 怎么使用zepeto录制跳舞视频?zepeto是一款社交游戏app,用户可以使用其制作自己的3D形象。想要使用zepeto制作跳舞视频,具体
- 在日常学习办公中,WPS是我们经常用到的一款软件,wps文字如何更改布局页面呢?下面下面小编就为大家介绍几种方法,不会的朋友分享可以参考本文
- mathtype是一款特别优秀的公式编辑器,特别是在你编辑的文档中出现大量的复杂数学公式时更是突出。wps编辑公式的时候,出现mathtyp