Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >需要多次VLOOKUP的问题,在Power Query里原来这么简单! | PQ实战

需要多次VLOOKUP的问题,在Power Query里原来这么简单! | PQ实战

作者头像
大海Power
发布于 2022-11-07 11:58:41
发布于 2022-11-07 11:58:41
2.4K0
举报

这是一个很常见的问题:要读取的数据需要通过多次vlookup取得,比如下面简化的滚动效益测算问题,先按合同号匹配,如果匹配不到,再按计划号匹配,在Excel里使用2次vlookup函数实现,如下图所示:

但是,这种情况在Power Query里怎么实现呢?

虽然我们经常用合并查询来实现类似vlookup的操作,功能也很强大,但是,合并查询功能也有其局限性:只能是表对表直接选择同样数量的匹配的列合并成结果表,无法干预或有选择地切换匹配条件!

由于合并查询的这种局限,对于我们前面提出的问题,如果直接用合并查询,就会比较麻烦,有兴趣的朋友可以试一试。

当然,你也可以用Table.SelectRows等表筛选的方式来实现,但如果数据量较大,使用这个这种方式可能效率会比较低,且需要写比较长的公式。有兴趣的朋友也可以试一下。

那么,除此对于这种情况,还有什么好的解决办法吗?

其实,我们仍然可以使用合并查询来实现,而且非常简单,只要我们先对匹配的源数据进行简单的处理即可,具体方法如下:

Step-01 逆透视基础数据中的匹配条件

逆透视后,结果如下,注意其中的值列,包含了合同号或计划号:

这样,我们就可以直接一次性合并查询得到想要的结果了。

Step-02 合并查询得结果

Step-03 直接展开数据

我们将得到和在Excel里多次使用vlookup函数一样的结果:

对于很多从Excel转向学习Power Query的朋友,一开始的时候可能比较习惯于Excel中常用的解题思路,这其实也很正常。

但是,随着对Power Query的操作和函数越来越熟练,渐渐就能基于Power Query的特点对问题的解决方法进行优化,尤其是在遇到某些在Excel中看起来很简单但在Power Query中用同样的方法实现起来比较困难的时候,换一个思路,可能就会豁然开朗。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
做数据处理的时候,会经常遇到在当前行读取上一行数据的问题,在Excel里,可以直接通过单元格的相对引用来实现。
大海Power
2022/04/11
3.1K0
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
怎么剔除部分列求和?1个小问题,8集免费视频 | PQ基础到实战
日常使用Power Query的过程中,大家可能会对表(Table)、列(List)筛选部分数据比较熟悉,但是,如果是对于一行(Record),要筛选(或剔除)部分列(字段)进行计算,那该怎么办呢?
大海Power
2022/02/28
9640
怎么剔除部分列求和?1个小问题,8集免费视频 | PQ基础到实战
多文件数据横向汇总,怎么整?| Power Query实战
最近遇到一位朋友提问:怎么将多个文本文件(据说100多份)按列(横向)汇总?经过详细了解,需求如下图所示:
大海Power
2023/02/06
1.6K0
效率直线拉升3000倍!基础操作就能做到!|PQ实战
导语:花10%的时间,熟练掌握Power Query的基础操作,解决80%的问题,再或10%的时间,掌握一些儿基础的M函数,再解决15%的问题,剩下的5%,需要的时候问人吧。
大海Power
2024/04/11
7580
效率直线拉升3000倍!基础操作就能做到!|PQ实战
三种方法实现跨表VLOOKUP,轻松搞定多重匹配取数!
这其实源于一个实际的工作问题,简化后的情况如下:先按合同号匹配数量,如果合同号没有匹配到,再按计划号匹配。即多重匹配取数:
大海Power
2021/08/31
30.4K0
这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战
最近,又有朋友提了各需求,将下面的数据,按存货编号分组,对后面的数据横着放:
大海Power
2021/10/13
1.4K0
四种分组求和方法,操作简单效率又高的竟然是这个!| Power Query实战
这个问题很常见,解决起来也不难,即按“型号+序号”进行分组,对后面各“日期”列求和:
大海Power
2022/04/11
5.1K0
四种分组求和方法,操作简单效率又高的竟然是这个!| Power Query实战
不支持连续分隔符当作一个处理?这个方法很多人没想到!|PQ实战
导语:一般来说,Excel里能实现的对数据的处理,在Power Query里都可以实现,有的Excel里方便一点儿,有的PQ里更快一些儿,但关键不在于多几个步骤还是少几个步骤,而是你是否需要重复地做。
大海Power
2024/03/13
3030
不支持连续分隔符当作一个处理?这个方法很多人没想到!|PQ实战
汇总Excel数据,列名不一样怎么办?| Power Query实战
日常工作中,很多朋友遇到类似如下的问题——多个要汇总的Excel工作表,列名却存在一些差异,比如有的表里叫“日期”,而另一个表里可能是“采购日期”……
大海Power
2023/02/06
2.4K0
数据堆在一列又混乱,怎么整理?熟练功能操作,能避免复杂代码 | Power Query实战案例
在群里看到个例子,将一些堆在一列,而且顺序也不太对的数据给整理好,给出的步骤是好大一串代码:
大海Power
2022/04/11
9271
数据堆在一列又混乱,怎么整理?熟练功能操作,能避免复杂代码 | Power Query实战案例
Power Pivot中忽略维度筛选函数
忽略指定过滤器后进行计算。 之前这个使用All函数生成忽略学科教师平均分的度量值,如果用AllExpect函数则可以写成
逍遥之
2020/03/20
8.6K0
Power Pivot中忽略维度筛选函数
分离金额,神级公式写不粗来,我用PowerQuery
小勤:大海,怎么把这个付款详情的数据给分离出来啊?我在网上搜了个神长公式,但看不懂啊!
大海Power
2021/08/30
5540
Excel Power Query里的月份排序问题
小勤:那如果在Power Query里呢?这些数据其实我是在PQ里做了很多其他处理的,最好能直接在PQ里实现。
大海Power
2021/08/30
1K0
Power Query里的and和or,并且与或者……
小勤:大海,Power Query里有没有像Excel里的AND和OR函数?实在太常用了。
大海Power
2021/08/31
5.2K0
一个简单的学历排序问题,隐藏3种建模思路 | PBI实战
大海:一般来说,对于饼图或环形图,会以占比进行降序排序。不过,这里的学历本身的确无法按照高低进行排序。
大海Power
2023/09/09
3900
一个简单的学历排序问题,隐藏3种建模思路 | PBI实战
PQ/PP结合:领导就要这种格式的数据汇总之续篇
小勤:我知道了,其实跟传统数据透视表的布局设置都是一样的了,就是取消分类汇总、取消行列总计、设置表格形式、合并居中……你关于数据透视布局的文章《随心所欲的分类汇总》和《行列表头,想合就合,想套就套》里说得很清楚了哦。
大海Power
2021/08/30
1.2K0
PBI-基础入门:通过一个简单的案例体会Power BI的数据分析过程
大海:好吧,Power Query你学了那么多,Power Pivot也基本入门了,Power BI也可以同步开始学了,反正PQ和PP的知识除了操作上有一点点儿区别外,都是能在Power BI里直接用的。
大海Power
2021/08/30
3.8K0
删除重复项很简单?来看看这个实际工作问题? | Power Query实战
从A地到B地,以及从B地到A地,视为重复的数据,只需要其中一条(对于多条相同起止——如A-B的情况已删重复):
大海Power
2022/11/07
1.6K0
删除重复项很简单?来看看这个实际工作问题? | Power Query实战
PQ技巧:这个Excel表头里的日期怎么放到下面明细里的每一行?
小勤:很多Excel表里都将日期放到表头里,比如很多登记表之类的,怎么把这个日期放到下面明细表里的每一行啊?
大海Power
2021/08/31
9980
数据透视,能不能自己透视自己?| Power Query技巧
在Excel的数据透视表里,我们如果要对某一列的内容进行次数统计和对比,可以同时将该列添加到透视表的“列”和“值”里,如下图所示对金额类别列进行统计对比:
大海Power
2023/02/06
1.1K0
推荐阅读
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
3.1K0
怎么剔除部分列求和?1个小问题,8集免费视频 | PQ基础到实战
9640
多文件数据横向汇总,怎么整?| Power Query实战
1.6K0
效率直线拉升3000倍!基础操作就能做到!|PQ实战
7580
三种方法实现跨表VLOOKUP,轻松搞定多重匹配取数!
30.4K0
这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战
1.4K0
四种分组求和方法,操作简单效率又高的竟然是这个!| Power Query实战
5.1K0
不支持连续分隔符当作一个处理?这个方法很多人没想到!|PQ实战
3030
汇总Excel数据,列名不一样怎么办?| Power Query实战
2.4K0
数据堆在一列又混乱,怎么整理?熟练功能操作,能避免复杂代码 | Power Query实战案例
9271
Power Pivot中忽略维度筛选函数
8.6K0
分离金额,神级公式写不粗来,我用PowerQuery
5540
Excel Power Query里的月份排序问题
1K0
Power Query里的and和or,并且与或者……
5.2K0
一个简单的学历排序问题,隐藏3种建模思路 | PBI实战
3900
PQ/PP结合:领导就要这种格式的数据汇总之续篇
1.2K0
PBI-基础入门:通过一个简单的案例体会Power BI的数据分析过程
3.8K0
删除重复项很简单?来看看这个实际工作问题? | Power Query实战
1.6K0
PQ技巧:这个Excel表头里的日期怎么放到下面明细里的每一行?
9980
数据透视,能不能自己透视自己?| Power Query技巧
1.1K0
相关推荐
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档