当VLOOKUP遭遇合并单元格多条件查询,只能靠这个Excel神公式解决
点击下方 ↓ 关注,每天免费看Excel专业教程
置顶公众号或设为星标,才能每天及时收到推送
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
虽然VLOOKUP函数是很多人经常使用的查询引用函数,但是并非适用于所有场景,它很怕遇到以下两种情况:
1、遇到合并单元格;
2、遇到多条件查询。
如果同时遭遇这两种问题,那么很多人都认为肯定无解了,实际上只要捋顺思路,有时候还是可以找到方法的,本文结合一个案例介绍。
下面的案例中,要求根据班级和名次双条件查询对应的姓名,而且A列的班级数据源中包含很多合并单元格,普通解法肯定搞不定了,当换上今天要讲的Excel神公式,还是可以顺利解决的,动图演示如下图所示。
从动图演示可以看到,无论两种条件如何改变,公式结果始终可以查询到对应的姓名,是什么样的公式才能突破两种瓶颈难题,同时在合并单元格中实现多条件查询呢?
请你先自己思考两分钟再看下文的解决方案吧。
在合并单元格中多条件查询的神Excel公式:
假设你已经独立思考了2分钟......
这里用到的公式如下:
=VLOOKUP(F2,OFFSET(B1:C1,MATCH(E2,A2:A13,),,3),2,)
公式示意图如下图所示:
公式原理解析:
解决这个问题的关键点,是构建VLOOKUP函数的查找区域,即VLOOKUP函数的第二参数。先观察数据源特点,发现每个班级都是前三名数据,即每个合并单元格大小相同,都是3,而在合并单元格中只有最上方单元格存在实际数据,这样便于MATCH定位。这里我们使用OFFSET和MATCH函数组合来进行技术实现。先用MATCH函数根据班级定位查找区域起始位置,再借助OFFSET函数引用目标区域,最后传递给VLOOKUP函数作为查询区域。
在公式中根据需求构建参数是解决复杂问题的必备技能之一,而做到这步的前提是熟练掌握每一个单个函数的用法并理解每个参数的各种变通形式。
这些常用的经典excel函数公式技巧可以帮你在关键时刻解决困扰,有心的人赶快收藏起来吧。
希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。