分享

扔掉Vlookup让数据查询合并自动化

 一杯清茶2017 2018-05-17

从一张表里查找并提取数据到另一张表一直是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主菜单的左上角选择“关闭并上载”——“关闭并上载至”:

你可以选择把数据放在当前工作表或者新建工作表,确定后我们就得到了合并查询后的数据表:

后续当原始数据有了更新或数据记录有增减后,我们只需在这张表中刷新就可以得到实时最新的数据了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多