PowerQuery系列(09)-合并查询,全⾯超越VLookup函数
VLookup 函数据说在 Excel 函数的使⽤频率排名前三,但这个函数也有不少局限性,Microsoft 推出了⼀个新的函数 XLookup 可以⽤于取代 VLookup。但 XLookup ⽬前还没有正式发布。处理多表连接,如果有多条件,之前我⽐较多的是⽤ MS Access 的查询,但现在有了 Power Query (PQ),在 Excel 中也能愉快的玩耍了。多条件连接准备放在下⼀篇。PQ 的查询表合并,实现将两个表横向合并,⽆论是界⾯友好性⽅⾯,还是功能上,都⽐ VLookup 强⼤太多。
举⼀个例⼦:现在有⼀个销售记录,需要从 Material Master 中获取物料的成本价和销售价:
这是 Excel VLookup 的典型场景,我们来看看 PQ 怎么实现。
从当前⼯作簿加载数据到 PQ
本篇介绍从 当前⼯作表导⼊数据到 PQ 的⽅法。在 Material Master ⼯作表中,选中数据区域,像下⾯这样:
excel vlookup函数怎么用然后同时按下 Ctrl + T,Excel 弹出“创建表” 对话框,将 A1:D4 这个区域 (Range) 变成⼀个 Table。Excel 的 Table 是和 Range 相对应的⼀个概念,在开发⽤ Excel Object 对象模型中,这个对象被称为 ListObject。
点击数据区域任意单元格,Excel 会多出⼀个选项卡:【表设计】,切换到【表设计】,将表的名称改为 MaterialMasters。
⽤同样的⽅法根据 Sales Journals ⼯作表创建⼀个名为 SalesJournals 的表 (ListObject):
接下来,将 MaterialMasters 表和 SalesJournals 表中的数据加载到 PQ。选中 MaterialNasters 表中任意⼀个单元格,切换到【数据】选项卡:选择【获取数据】- 【⾃其他源】- 【⾃表格/区域】
表中的数据就被导⼊到 PQ,这是⼀从当前⼯作簿 (Current Workbook) 中加载数据到 PQ 最⽅便的⽅法。下⾯给出操作的动图:
由于后⾯不需要对 MaterialMaster 查询进⾏输出显⽰,所以在【关闭并上载】时,选择【关闭并上载⾄】:
PQ 将界⾯切回到 Excel ⼯作表,弹出【导⼊数据】对话框:
选择【仅创建连接】,点击确定按钮,“仅创建连接”选项控制 MaterialMasters 查询表的数据不被加载到⼯作表中。下⾯是动图:
合并查询
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论