vlookup函数实现多条件查找的3种方法
2019-04-07 本文已影响9人
李财有道plus
vlookup函数一般情况下,只能查找第一个符合条件的。二般情况下可以实现多条件查找,下面兰色提供3种方法,最后一种估计你还真没见过。
一、辅助列法
【例】如下图所示。要求根据产品名称和型号从上表中查找相对应的单价。
分析:如果直接用vlookup函数,我们也只有用数组重组的方法来完成,这对于新手同学比较吃力,所以用辅助列的方法来曲线解决。
步骤1:如下图所示在A列设置辅助列,并设置公式:
=B2&C2
步骤2:在下表中输入公式就可以多条件查找了。
=VLOOKUP(B11&C11,$A$2:$D$6,4,0)
公式说明
B11&C11:把查找的两个条件合并在一起,作为VLOOKUP的查找内容。
二、函数连接法
1、可以用IF函数重组的方法,把多个条件列连接到一起
=VLOOKUP(B11&C11,IF({1,0},B2:B6&C2:C6,D2:D6),2,0)
2、也可以用Choose函数重组
=VLOOKUP(B11&C11,CHOOSE({1,2},B2:B6&C2:C6,D2:D6),2,0)
注意:以下2个公式都是数组公式,输入后把光标放在公式最后,按ctrl+shift+enter三键完成输入,输入成功后公式两边会自动添加大括号{}
三、条件重算后查找法
对比 - 相乘 - 被零除后,不符合条件的全变成错误值,只留下符合条件的值。最后用0用vlookup的模糊查找方法返因值。
=VLOOKUP(9^9,1/(B2:B6=B11)*(C2:C6=C11)*D2:D6,1)
注意: 该公式也需要用数组公式方法输入,另外只适合查找返回的值为数字
分享自网络,版权归原作者兰色幻想所有。