2010 年,微软为 Excel 的术语列表中又添加了一个技术术语——Power Query,但这并不像听起来那么复杂。事实上,一旦你开始使用,学习曲线并不陡峭,前提是你至少具备 Microsoft Excel 的入门级理解。
Power Query 最初在 Excel 中是作为加载项引入的,但鉴于其实用性,自 2016 年以来它已成为 Excel 的原生工具。
简而言之,Power Query 的主要用途是:节省您处理数据的时间。更具体地说,它可以用于清理 Excel 中已有的数据,从许多不同的地方导入和组织数据,或者在将数据加载到您选择的特定位置之前合并各种文件。您还可以刷新数据以确保您拥有最新版本。
Excel 的 Power Query 工具可以在“数据”选项卡的“获取和转换数据”组中找到。
在本文中,我将向您展示如何使用 Power Query 来清理您的数据以及如何从另一个电子表格导入和组织数据。
我总是使用 Power Query 来清理我的 Excel 表格中的数据。假设您已将从 Outlook 电子邮件的抄送字段复制的电子邮件地址列表复制到单元格 A1,并且您希望将该列表转换为包含名字(或头衔)、姓氏和电子邮件地址的表格。虽然您可以使用 Excel 函数来执行此操作,但在 Excel 的 Power Query 编辑器中这样做更容易(并且学习曲线不那么陡峭!)。
在此,需要指出的是,这只是一个简单的例子,说明您可以如何使用 Power Query 来整理您的数据。如果您以前从未使用过 Power Query,请按照以下步骤学习其最基本的工作方式,然后您就可以尝试使用其他 Power Query 工具来整理更复杂的 Excel 数据。
首先,打开功能区上的“数据”选项卡,然后单击“数据”组中的“自表格/区域”。
然后,在“创建表格”对话框中,确保选择了正确的单元格,并告诉 Excel 您的数据是否包含标题——在我的例子中,它没有,所以我将取消选中该框——然后单击“确定”。
然后,Excel 将打开 Power Query 编辑器,在这里您可以做很多奇奇怪怪的事情,包括组织您的数据。
第一步是将每个电子邮件地址分成自己的行,因此右键单击列标题,将鼠标悬停在“拆分列”上,然后单击“按分隔符”。您可以选择其他方法来拆分数据,例如在特定数量的字符之后或大写字母之间。但是,在我的例子中,电子邮件地址用分号分隔,因此分隔符选项有效。
在“按分隔符拆分列”对话框中,在下拉列表中选择“分号”。然后,单击“高级选项”,并选中“行”,因为您希望将电子邮件地址拆分成单独的行而不是单独的列。现在,单击“确定”。
这样效果很好——电子邮件地址已被分成单独的行,Power Query 使用分号分隔符来确定一个电子邮件何时结束以及下一个电子邮件何时开始。
请注意,屏幕右侧的“查询设置”窗格记录了您执行的每个步骤。如果您弄错了,只需删除相关的步骤即可返回到您之前的位置!
双击列标题并键入电子邮件地址后,您需要将名字(或头衔)和姓氏提取到单独的列中。有多种方法可以做到这一点,但最好的方法是右键单击列标题,然后选择“根据示例添加列”。
现在,由于我的列表中的第一个名字是 Captain,我将把它键入到出现在我屏幕右侧的列中,然后按 Enter。瞧!Power Query 编辑器识别出一种模式并建议其余名称来完成我的列。检查您对建议满意后,单击“确定”。
然后,对姓氏执行相同的过程,并在 Power Query 编辑器中重命名列标题。
您现在可以通过单击并拖动它们来重新排序列。在我的例子中,我希望电子邮件地址列位于名称的右侧。
在将此新表加载到您的电子表格之前,请在“查询设置”窗格中为其命名。
现在,单击功能区中的“关闭并加载”下拉菜单,然后选择“关闭并加载到”。
在我的例子中,我希望它作为表格加载到现有工作表中的单元格 A4 中,因此在单击“确定”之前,这些是我将在“导入数据”对话框中选择的选项。
要选择表格将要放置的单元格,请将光标放在下面屏幕截图中标记为“3”的字段框中,然后使用鼠标选择单元格。
如果需要对表格进行任何更改,我可以双击“查询和连接”窗格中的查询。
同样,如果我修改了从 Outlook 复制的原始列表(例如添加另一个电子邮件地址),我可以通过右键单击表格中的任意位置并单击“刷新”来更新我的 Power Query 表格。
Power Query 还可以用于从各种位置导入数据,例如 PDF 或网站。在这个例子中,我将向您展示如何从另一个电子表格导入和操作数据,如果您想从大型数据集中提取非常特定的数据数组,或者如果您想重新组织数据的布局方式,这将特别有用。
与上面的示例一样,我将向您展示一个非常简单的使用 Power Query 执行此操作的示例,然后您可以利用这些技能来使用该工具。
首先,打开“数据”选项卡,然后单击“获取数据”>“自文件”>“自 Excel 工作簿”。
然后,使用“导入数据”窗口找到要从中导入数据的文件,然后单击“导入”。这将启动“导航器”窗口,该窗口会预览您可以从指定的电子表格导入的数据。在我的例子中,我将单击“Sheet 1”,这是我要导入的数据所在的位置,然后单击“转换数据”。
在加载的 Power Query 编辑器中,我可以立即单击左上角的“保存并加载”,但在这样做之前,需要进行一些更改。
首先,我需要将我的第一行提升到列标题,以便电子表格的第一行成为第一行数据。方便的是,有一个按钮可以立即执行此操作:“使用首行作为标题”,位于“开始”选项卡的“转换”组中。
其次,我希望每个商店和每个月都有一个新的数据行,以便我可以单独分析它们。目前,我的前两列很好,所以我可以通过按住 Ctrl 键的同时单击每个列标题来选择它们。然后,我将右键单击任一列标题,然后单击“取消透视其他列”。
现在,每个商店每个月都有自己的一行。
最后,在我将其加载到电子表格之前,我需要整理我的列标题。如果您想执行相同的操作,请双击任何标题以重命名它们,然后单击每个列标题左侧的符号来定义数据类型。这将强制 Power Query 标记数据中的任何问题,例如“月份”列中的一个单元格不包含月份。
现在,在“查询设置”窗格(Power Query 窗口的右侧)中命名您的表后,单击“关闭并加载”>“关闭并加载到”,然后选择您希望表显示的位置。
请记住,与简单地复制和粘贴数据相比,使用 Power Query 的一个关键好处是,如果源数据发生更改,您可以更新新电子表格中重新处理的数据。要确保您拥有最新版本的数据,只需右键单击新表,然后单击“刷新”。
您还可以使用 Power Query 从 Web 导入表格。例如,您可能希望导入一个联赛积分榜,该积分榜可能会每个周末都发生变化,因此与其手动复制和粘贴数据并使联赛积分榜很快过时,不如使用 Power Query 来帮助您确保您拥有最新版本的数据。
以上是如何使用Excel中的Power查询清理和导入数据的详细内容。更多信息请关注PHP中文网其他相关文章!