近期发了几篇VLOOKUP函数的教程,今天继续来讲VLOOKUP函数的内容,因为它是学习EXCEL中必须要掌握一个函数,也是被称之后职场神器的函数。
今天带给大家的是VLOOKUP函数的多条件查找。我们在应用VLOOKUP函数时,时不时会碰到多条件查找vlookup不出结果只出公式,在学习VLOOKUP函数的基础用法时,学的单一条件查找,那多条件查找如何操作呢?我们来讲两个多条件查找的事例。
一、一维表的多条件查找
如下图,我们要查找某一天某个人的销售额。
思考:
针对此种问题,无论查找日期还是姓名,都是存在多个的情况,碰到这种情况,我们需要形成唯一值,然后”回归”到VLOOKUP函数的基础用法。
本例中,要形成唯一值vlookup不出结果只出公式,日期和姓名两者结合会形成唯一值,所以我们可以用文本连接符”&”把日期和姓名连接起来。
解题操作:
在”日期”列前面插入辅助列,A2单元格输入公式:
=B2&C2
双击向下填充公式。
在H3单元格输入公式
=VLOOKUP(F3&G3,$A$1:$D$9,4,0)
不使用辅助列的方法
如果我们不使用辅助列并且还要用VLOOKUP函数来解决,这也是可以的,我们可以直接在G2单元格中输入公式:
=VLOOKUP(E3&F3,IF({1,0},A2:A9&B2:B9,C2:C9),2,0)
按CTRL+SHIFT+ENTER结束公式输入。
这个公式的详解,我们再不讲解中创网,可以看详解VLOOKUP函数逆向查找,不但要学会,还要懂它的原理
里面有公式讲解,思路是一致的,唯一的差别是本例中把A2:A9和B2:B9用文本连接符连接形成一个新的数组。
本例中我们讲的是两个条件的查找,更多的条件用此方法同样可以实现,不再进行讲解。
二、二维表的多条件查找
如下图,我们要查找某人某月份的销售额,这种多条件查找应该如何实现呢?
如果我们把查找的表格换一种样式,会更加清晰,如下图:
这样可以直接编辑公式:
=VLOOKUP(G3,A1:E9,4,0)
即可以得到最终结果。
这样来看,二维表的多条件查找,如果查找的表格结构不一样,就会造成视觉欺骗。我们直接用VLOOKUP函数的基础用法就得到的正确的结果。
但是我们选择不同的月份,还需要手动更改VLOOKUP函数的第3个参数,这样是比较麻烦的。
在这里我们学习一个新的函数:MATCH函数。
不用去学习它太多的功能,我们可以学它的一个常用用法,就是查找某项值在某个范围中排第几。我们可以这样记忆:
MATCH(要找谁,在哪找,0)
下图中,”要找谁”是”3月”,”在哪找”是”A1:E1″,”3月”在”A1:E1″中排第几呢?结果为4。
解决最初问题的公式出来了:
=VLOOKUP(G3,A1:E9,MATCH(H3,A1:E1,0),0)
我们可以把”姓名”和”月份”设置为下拉菜单,选择不同的姓名和月份,都会快速显示正确结果。
多条件查找仍然是”回归”到VLOOKUP函数的基础用法,所以无论条件怎么变化,只要找到能”回归”到基础用法的方法,再难的问题也可以轻松解决。