如何利用Excel的Power Query快速转换数据 Excel利用Power Query快速转换
读趣百科>科普>科技数码

如何利用Excel的Power Query快速转换数据 Excel利用Power Query快速转换

在管理学生成绩的实践当中,成绩原始数据往往按学生条目记录。若需要转换为以学号、姓名、学科、成绩、等第进行分列的表式效果,数据量大,逐一复制、粘贴操作显然相当繁琐。利用Excel的Microsoft Power Query加载项可实现快速转换(Excel 2016已经包含Microsoft Power Query组件,可以在“数据”选项卡直接调用,其他版本需在微软官方下载安装)。

1. 数据转换为表

打开数据表,切换到“数据”选项卡,在“获取和转换”功能组单击“从表格”按钮,在随后弹出的对话框根据提示选择数据源,Excel会自动将选定区域转换为表,并打开查询编辑器界面。

2. 提取学科数据

在“表1-查询编辑器”窗口选择学号、姓名两列的列标,切换到“转换”选项卡,在“任意列”功能组依次选择“逆透视列→逆透视其他列”,执行后可以将当前选定列转换为“属性/值”对,并与每行中的剩余值相结合。

可以看到“属性”列包含了语文、数学、英语等多门学科的名称,我们首先需要将这些学科的名称从“属性”列提取出来。选择“属性”列的列表,右击选择“拆分列→按分隔符”,此时会打开“按分隔符拆分列”对话框,在“选择或输入分隔符”列表框选择“自定义”,输入“|”进行分隔,这里不需要更改其他选项。可以看到原来的“属性”列已经被分隔为属性1、属性2两列,“属性1”是各门学科的名称,“属性2”则是成绩、等第。

由于“属性2”列仍然混合了成绩、等第这两个内容,因此还需要将这些内容区分开来。选择“属性2”列,切换到“转换”选项卡,在“任意列”功能组单击“透视列”按钮,这一操作是为了使用当前选中列中的名称创建新列,此时会弹出“透视列”对话框,在“值列”下拉列表框选择“值”,点击“高级选项”前面的按钮,在下拉列表框选择“不要聚合”。完成上述设置之后,原有的“属性2”列已经被转换为成绩、等第两个新的列。如果觉得默认的“属性1”不太合适,可以右击重命名为“学科”。关闭查询编辑器,此时会提示是否保留更改,确认之后会返回Excel主界面,此时就可看到最终效果。接下来可以根据对各个项目进行适当的筛选,感兴趣的朋友可以一试。

扩展阅读:利用Power Query快速分离混合文本

如图所示的“DATA”列都是字母、数字的混合文本。现在要求依次提取纯文本、纯数值、不重复数值。手工提取显然是相当麻烦,而且也容易出错,利用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主界面之后,就可以看到分离效果。

最新科技数码科普

能在MacOSX或者Linux上安装360手机助手吗

360(91)手机助手目前只能在Windows系统的电脑上使用,其他桌面操作系统暂时不支持。360手机助手是一款智能手机的资源获取平台。可以给用户提供海量的游...
展开详情

lol怎么发给所有人

很多新手玩家在LOL游戏时候,不少玩家在苦恼究竟该如何将文字怎么发给所有人,有的时候玩家需要本局中所有双方队员说话,与队友沟通是最重要的。遇到这样的情况我们怎...
展开详情

B2B、B2C、C2C市场是什么意思啊

大家经常听说B2B、B2C、C2C等,那么到底B2B、B2C、C2C市场是什么意思啊?可能很多朋友并不是很了解,下面我们就分别介绍一下。B2B、B2C、C2C...
展开详情

手机QQ邮箱在哪里找

平时都是使用电脑查看邮箱,其实手机上同样可以使用qq邮箱,而且手机更方便。可能有些朋友还不知道手机QQ邮箱在哪里找?,当我们身边没有电脑时该如何通过手机来使用...
展开详情

百度云登陆方法

百度云登陆方法可能有很多朋友还不是很了解,百度,为了提高服务和资源利用率和为用户提供更加便捷的使用,现在,百度网盘现在已经合并为成百度云了,升级之后,百度云登...
展开详情

360抢票王怎么用

360抢票王怎么用360推出新版抢票王,打破了12306对所有抢票插件的屏蔽。360抢票王可实现“防错过提醒”功能,及时声音提醒抢票,抢票快人一步!那么360...
展开详情

苹果iPhone12轻点背面没反应怎么办 iPhone12轻点背面不灵敏解决方法

iPhone12中作为去年苹果推出的旗舰手机,有很多有趣的小功能,其中的轻点背部就是其中之一,但有些用户发现自己的iPhone12轻点背部并不灵敏, 那么,苹果...
展开详情

如何预防MP3病毒

如何预防MP3病毒MP3是我们休闲娱乐的大众化工具,现在人们的病毒预防意识都很强,因为经常在电脑上插来插去,大家当然对针对MP3病毒的很敏感,那么如何预防MP...
展开详情
热门推荐

百度云盘停止服务是真的吗

很多朋友都在关注百度云盘停止服务是不是真的,自某云盘宣布停止个人服务后,日前又有谣言称百度云盘即将关闭个人服务,究竟是不是真的呢?赶紧来详细了解一下吧。百度云...
展开详情

搜狗浏览器网速保护安装失败怎么办

如果在安装搜狗浏览器网速保护过程中弹出以下对话框,请按照以下方法退出相关软件。右键点击托盘区图标,在弹出菜单中选择“退出”。在弹出的对话框中选择关闭退出,然后...
展开详情

傲游截图有什么功能

傲游截图的功能有矩形工具、椭圆工具、箭头工具、画笔工具、荧光笔工具、模糊工具、文字工具、气泡工具、撤销上次绘图、保存、取消、完成(保存到剪切版)、放大镜。简介...
展开详情

PPTV如何进行连接设置

PPTV进行连接设置的方法:1、在PPTV网络电视主界面中打开“菜单--工具--设置”。2、选择“网络”,在“连接控制”中选择与网络相应的选项,或是修改“每个...
展开详情

Skype如何用欧元卡(Skypeout)拨打普遍电话

Skype用欧元卡(Skypeout)拨打普遍电话方法。第一步:打开拨打电话标签,直接输入电话号码(不带*号)。第二步:点击绿色“呼叫”按钮拨出。第三步:按红...
展开详情