原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 个人微信号 | (ID:ExcelLiRui520) VLOOKUP合并单元格查找 工作中的合并单元格可谓表格杀手,会导致各种不愉快,虽然我们在尽力避免合并单元格,但还是难免遭遇。 这是因为在实际工作中,有的表格是同事或对接方做的,我们需要在其基础上加工和处理、统计数据,带着合并单元格的表格会无法正常查询,这时应该怎么办呢? 今天要讲的就是VLOOKUP合并单元格查找的技术,看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。 问题描述 下图左侧是数据源,包含班级(含合并单元格)、名次、姓名数据。 要求在右侧的G2黄色区域输入公式,实现按照E列和F列的条件进行查询,应该怎么做呢? 为了让大家清晰案例效果,可以先看下面的效果演示,自己思考一下。 效果演示 下图是我做好公式以后的效果演示,便于你理解案例要求和捋顺思路。 右侧根据E列和F列的双条件,从左侧包含合并单元格的表结构中进行查询,自动提取出对应的学生姓名。 下图已经帮你做了数据可视化智能标识,方便你快速定位目标数据位置。(这种可视化技术在四期特训营专门有一章精讲) (下图为gif动图演示) 从上面的动图演示可见,无论在班级条件变动,还是名次条件变动,公式都可以很智能的把你想要的匹配结果查找出来。 在看下面的解决方案之前,请你先独立思考,带着思路和问题继续向下看。 解决方案 思路提示:解决这个问题的关键点,是构建VLOOKUP函数的查找区域,即VLOOKUP函数的第二参数。 先观察数据源特点,发现每个班级都是前三名数据,即每个合并单元格大小相同,都是3,而在合并单元格中只有最上方单元格存在实际数据,这样便于MATCH定位。 这里我们使用OFFSET和MATCH函数组合来进行技术实现。 G2公式如下,将其向右填充: =VLOOKUP(F2,OFFSET(B1:C1,MATCH(E2,A2:A13,),,3),2,) 如下图所示。 (下图为公式示意图) 一句话解析: 先用MATCH函数根据班级定位查找区域起始位置,再借助OFFSET函数引用目标区域,最后传递给VLOOKUP函数作为查询区域。 在公式中根据需求构建参数是解决复杂问题的必备技能之一,而做到这步的前提是熟练掌握每一个单个函数的用法并理解每个参数的各种变通形式。 |
|