如何使用Excel中的Power查询清理和导入数据
Power Query 速览
- 何为 Power Query?
- 使用 Power Query 清理 Excel 数据
- 使用 Power Query 导入和重组数据
2010 年,微软为 Excel 的术语列表中又添加了一个技术术语——Power Query,但这并不像听起来那么复杂。事实上,一旦你开始使用,学习曲线并不陡峭,前提是你至少具备 Microsoft Excel 的入门级理解。
何为 Power Query?
Power Query 最初在 Excel 中是作为加载项引入的,但鉴于其实用性,自 2016 年以来它已成为 Excel 的原生工具。
简而言之,Power Query 的主要用途是:节省您处理数据的时间。更具体地说,它可以用于清理 Excel 中已有的数据,从许多不同的地方导入和组织数据,或者在将数据加载到您选择的特定位置之前合并各种文件。您还可以刷新数据以确保您拥有最新版本。
Excel 的 Power Query 工具可以在“数据”选项卡的“获取和转换数据”组中找到。
在本文中,我将向您展示如何使用 Power Query 来清理您的数据以及如何从另一个电子表格导入和组织数据。
使用 Power Query 清理 Excel 数据
我总是使用 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 导入和重组数据
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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

快速链接 为什么应该在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名规则和技巧 默认情况下,Excel 中的表格命名为 Table1、Table2、Table3,依此类推。但是,您不必坚持使用这些标签。事实上,如果您不这样做会更好!在本快速指南中,我将解释为什么您应该始终重命名 Excel 中的表格,并向您展示如何操作。 为什么应该在 Excel 中命名表格 虽然养成在 Excel 中命名表格的习惯可能需要一些时间(如果您通常不这样做的话),但以下原因说明了今

Excel 溢出范围运算符 (#) 让公式能够自动调整以适应溢出范围大小的变化。此功能仅适用于 Windows 或 Mac 版 Microsoft 365 Excel。 UNIQUE、COUNTIF 和 SORTBY 等常用函数可与溢出范围运算符结合使用,生成动态的可排序列表。 Excel 公式中的井号 (#) 也称为溢出范围运算符,它指示程序考虑溢出范围中的所有结果。因此,即使溢出范围增大或缩小,包含 # 的公式也会自动反映此变化。 如何列出和排序 Microsoft Excel 中的唯一值

本教程向您展示了如何在保留所有表功能的同时快速应用,修改和删除Excel表样式。 想让您的Excel桌子看起来完全想要吗?继续阅读! 创建Excel表之后,第一步是通常

Excel中使用公式型条件格式处理溢出数组 直接对Excel中溢出数组进行格式化可能会导致问题,尤其当数据形状或大小发生变化时。基于公式的条件格式规则允许在数据参数更改时自动调整格式。在列引用前添加美元符号 ($) 可以将规则应用于数据中的所有行。 在Excel中,您可以对单元格的值或背景应用直接格式化,以使电子表格更易于阅读。但是,当Excel公式返回一组值(称为溢出数组)时,如果数据的尺寸或形状发生变化,则应用直接格式化将导致问题。 假设您有此电子表格,其中包含PIVOTBY公式的溢出结果,

本教程解释了如何在公式示例中使用excel中的匹配函数。它还显示了如何通过使用Vlookup和匹配的动态公式来改善查找公式。 在Microsoft Excel中,有许多不同的查找/参考

该教程显示了如何比较Excel中的文本字符串,以了解不敏感和确切的匹配。您将学习许多公式,以通过其值,字符串长度或特定字符的出现数量来比较两个单元格
