vlookup函数实现多条件查找的3种方法,最后一种你肯定没见过
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vlookup函数实现多条件查找的3种方法,最后一种你肯定
没见过!
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)
注意: 该公式也需要用数组公式方法输入,另外只适合查找返回的值为数字。