EXCEL|Power Query的高级应用2-深化钻取在前面的案例中介绍过通过【合并查询】功能匹配产品价格,如果不使用【合并查询】功能,仍然可以匹配产品价格。今天咱们来使用字段【深化】功能的变量应用。2个素材表格如下图所示。要将右表中的单价匹配到左表中来。当然用Vlookup很容易完成,用Power Query里的【合并查询】也很快实现。今天咱们就来看下用【深化】功能,是如何做到的。1)将以上2个表格导入到查询编辑器里,命名为【查询价格】和【单价表】,如下图所示。2)选择【查询价格】表,为其添加自定义列,并自定义列公式:=单价表{[产品=[产品]]}[单价],如下图所示。3)单击确定按钮,获得最后查询单价的结果,如下图所示。好了。上面的内容比较简单,核心就在一个公式=单价表{[产品=[产品]]}[单价]上,这个公式是通过记录 / 列表索引进行单值查找的写法。咱们进行解析下。咱们的目的:根据「产品」字段,把单价表中的单价匹配到明细表中,生成「价格」列。公式说明如下:公式的运行逻辑(以行为单位)如下:
以查询价格表的每一行「产品」为单位,公式会这样执行:
1. 取当前行的产品值,比如第一行的「苹果」;
2. 在单价表中,查找 [产品] = "苹果" 的记录;
3. 找到匹配行后,读取该行的「单价」值 4.5,填入当前行的「价格」列;