在平时的工作中,如果是单条件查询,则可以考虑使用函数Lookup、Vlookup来解决。但是,如果查询的条件是两个或两个以上的查询,那么用函数来解决问题就会困难重重。此时,用Power Query可以便捷地得到所需要的结果,而且修改数据后再刷新,即可获得最新的查询结果。如图8-51②所示为Power Query的查询界面。
【例8-17】 图8-52①为龙脊山集团公司“产品信息”表,图8-52②为该公司的“成本信息”表。将“产品信息”表的相关数据以查询的方式添加到“成本信息”表中的操作过程如下。
图8-52 龙脊山集团公司产品批号及成本资料
Step 1:选择“产品信息”表中的数据区域任一单元格→单击【数据】/【获取与转换】/【从表】选项,将该表数据导入【查询编辑器】(图8-53①)。
Step 2:在【查询编辑器】中,将查询设置名称改为“产品信息”→单击功能区的【开始】/【关闭并上载】/【关闭并上载至…】选项。在弹出的对话框中选择【仅创建连接】单选框→单击【加载】按钮(图8-53②)。
Step 3:同理,选择“成本信息”表中的数据区域任一单元格→单击【数据】/【获取与转换】/【从表】选项,将该表数据导入【查询编辑器】。在查询编辑器中,将查询设置的名称修改为“成本信息”,并展开下侧的查询区。
图8-53 数据区域转化为数据表的两种方式
Step 4:单击功能区中的【开始】→【合并】→【合并查询】/【合并查询】选项,在弹出的对话框中,可以看到“成本信息”表格,在下面的组合框中选择需要合并查询的“产品信息”,在【联结种类】中选择默认选项【左外部(第一个中的所有行,第二个中的匹配行)】,不需要重新进行选择(图8-54)。
(www.xing528.com)
图8-54 合并查询(一)
本步非常重要,因为如果需要双条件或多条件匹配,则需要选择两个或多个字段作为匹配条件。按住【Shift】键并拖曳鼠标可以选择连续字段作为条件,按住【Ctrl】键并拖曳鼠标可以选择不连续的字段作为条件,在选择的时候要注意先后顺序。
本例是单条件,选择“成本信息”中的“批号”字段,再选择“产品信息”中的“批号”字段→单击【确定】按钮。
Step 5:查询后获得一个新的列字段“产品信息”。单击字段右侧的展开按钮。在此步中,如果默认选择所有列,则有两列“批号”字段,所以这里只需要选择“货位”“产品码”和“款号”即可。取消选择【使用原始列作为前缀】,单击【确定】按钮,获得查询结果,所有的“批号”“货位”“产品码”和“款号”都完成了对应关系的匹配。
图8-55 合并查询(二)
Step 6:单击【关闭并上载至…】选项,完成数据查询结果的加载,如图8-56①所示。
Step 7:在打开的对话框中选择【表】选项,【选择应上载数据的位置】选择【新建工作表】(图8-56②),获得最终结果为新建工作表(图8-56③)。Power Query只需要简单几步,就可以处理上万条数据的查询,比起数组公式效率更高,可视化操作菜单也简单明了。
图8-56 合并查询(三)
对函数比较熟悉的用户也可以用数据公式解决以上问题。比如,用函数“=LOOKUP(1,0/(B2=sheet1!A$2:A$77),sheet1! C$2:C$77)”来处理上述数据查询问题,公式虽然简单,但如要处理上万条数据,效率非常低下。故建议用户,小查询用数组公式,大查询用Power Query。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。