从一张表里查找并提取数据到另一张表一直是Vlookup函数的拿手绝活,也因此让它成为众多函数中的大众情人。不过,现在你可以试着抛弃你的这个情人了!Power Query的出现,让我们找到了vlookup之外更加简单省力且一劳永逸的数据查询与合并的方法。 Power Query是微软官方推出的一个类ETL的数据整合、清理、转换工具,属于Power BI的组件之一。它可以连接各种主流数据源,导入并处理各种主流格式的数据,建立数据查询、清理与转换链接,最终输出你想要的目标数据。而且这个目标数据始终随着原始数据源的更新而同步刷新。Power Query兼容Excel 2010 ProPlus及以上版本(2010版需先打上sp1补丁),可在以下网址直接下载安装:https://www.microsoft.com/zh-cn/download/details.aspx?id=39379 。Excel 2016以及office 365订阅版Excel已经集成了Power Query,无需另外安装。 下面我们就来看一看Power Query是如何快速把两张数据表中的数据整合在一起的。首先我们打开Power Query菜单,在数据获取区域选择“从文件”,选择Excel文件: 在目标文件夹中首先选择kpi文件: 因为我们的数据都在表1工作表中,所以选中表1工作表,查看右侧预览是否有错误存在。如果一切正常,选择右下侧的“加载”——“加载到”: 然后选择“仅创建连接”,并点击加载: 用同样的过程把backgroud员工背景数据也导入,并同样仅创建连接。然后我们找到Power Query菜单上的“合并”,kpi表中选择“姓名”字段,background背景信息表中也选择“姓名”,以便于两个表中的数据匹配。然后点击确定: 然后我们就得到了如下图所示的合并内容,但被合并进来的第二张表还没有展开,以table的形式显示在第一张表的最右列。现在我们用鼠标点击这一列的展开标记(红色标识): 在展开的对话框中把姓名勾掉,因为第一张表中已经有了姓名,不要重复。然后也把下面“使用原始列名作为前缀”勾掉,以保留最原始的字段名称。点击确定: 这样我们就得到了合并后的两张表的内容。我们可以把合并进来的背景信息列全部前移到姓名后面,以更复合我们查看数据的逻辑: 接下来,在Power Query主菜单的左上角选择“关闭并上载”——“关闭并上载至”: 你可以选择把数据放在当前工作表或者新建工作表,确定后我们就得到了合并查询后的数据表: 后续当原始数据有了更新或数据记录有增减后,我们只需在这张表中刷新就可以得到实时最新的数据了。 |
|