Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表

Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一强大工具的一个入口 , 其中有一个功能是从其他的工作簿获取数据 , 然后在PowerQuery编辑器中对获取的数据进行一些处理 , 再将清理后的数据上载到目标工作簿中 , 这也是我们本期文章要分享的主要内容 。
我们所要用的演示数据是来自某人力资源的培训时间表数据 , 这些数据当前存储在许多不同的工作簿和工作表中 , 因为涉及到不同的部门 , 不同的系统 , 甚至是不同的分公司 。 我们需要做的是将这些数据进行归档 , 放在一个中心存储位置 , 以便我们对其管理和使用 。
我们需要获取的数据如下图所示 , 在单独的一个工作簿中 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表
文章图片
所提供的的TrainingSchedule数据存在一些空单元格 , 我们需要填充这些空白的部分 , 但又不能在当前原始数据所在的工作表中进行修改 , 这也就是我们需要在PowerQuery进行进一步处理的部分 。
首先第一步需要做的就是将这部分原始数据导入到其他的工作表中 , 即下图所示的“TrainingSchedule”工作表(在另外一个工作簿中) 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表
文章图片
点击“数据”选项卡下的“获取数据” , 选择“自文件”下的“从工作簿” 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表
文章图片
找到原始数据所在的工作簿(Excel文件) , 点击“导入” 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表
文章图片
在“导航器”界面 , 我们可以选择数据所在的工作表 , 预览原始数据 , 然后点击“转换数据” 。 (如果不需要对数据进行处理或转换 , 我们可以直接点击“加载” , 将数据上载到目标工作表中 。 )
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表
文章图片
点击“转换数据”后 , 会进入PowerQuery编辑器的界面 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表
文章图片
这里我们顺便延伸一下 , 关于PowerQuery和Excel工作表的一些不同之处:
1.PowerQuery中的数据并不如Excel那样 , 数据是在单元格级别中 。 例如“Sydney”这一城市名称在Excel工作表中是在A3单元格中 , 而在PowerQuery中并非如此 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表】2.Excel中的空白单元格 , 在PowerQuery中会以“null”值标记 。
3.PowerQuery使用的数据类型更多 , 更像是数据库 。 例如在Excel中日期数据只是以日期格式展示 , 实际上是数字(类型的数据) , 而在PowerQuery中则是完全不同的数据类型 。
两者的这些不同之处虽然在此不会引起什么问题 , 但也是值得我们注意的地方 。
在PowerQuery中 , “编辑栏”同样是可以隐藏 , 在“视图”选项卡下 , 我们可以选择勾选或不勾选 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表
文章图片
“编辑栏”中的代码是以称为“M”的语言写的 , 是我们编写PowerQuery的语言 。 在之后的分享中 , 我们会用到这个语言帮助我们在PowerQuery中更有效地处理数据 。
此例中我们要做的是填充“Location”标签中的数据 , 选中该列数据后 , 点击“转换”选项卡下的“填充”按钮 。
Excel的“数据”选项卡下的“获取和转换数据”功能区是我们使用PowerQuery这一...|excel工作表中的“stafflist”数据表格列表