Vlookup函数的多条件查找,一般有两种方法: 1、辅助列法 用&把多条连接到一起作为一列查找。 A2 公式 =B2&'-'&C2 C10公式 =VLOOKUP(A10&'-'&B10,$A$2:$D$6,4,0) 2、区域重组法 用if({1,0}重组区域为新的数组,B和C列连接到一起,再查找。 =VLOOKUP(B10&C10,IF({1,0},B2:B6&C2:C6,D2:D6),2,0) 注:该公式为数组公式,需要按ctrl+shift+enter完成输入,成功后公式两边会自动添加大括号。
3、区域重算法 先用 (1/(条件)*(条件))*被查找的值 把不符合条件的变成错误值,然后再用vlookup的匹配查找方法,用一个足够大(9^9)的值把符合条件的值查找出来。 =VLOOKUP(9^9,(1/(B$2:B$6=B10)*(C$2:C$6=C10))*D$2:D$6,1) 注:vlookup第4个参数省略代码匹配查找
{=MAX((B$2:B$6=B10)*(C$2:C$6=C10)*D$2:D$6)} 兰色说:多条件查找并不是vlookup的强项,遇到多条件查找时,还是交给lookup函数吧.,即可以返回数字,也可以字符。还不用三键式数组输入。 =LOOKUP(1,0/(B$2:B6&C$2:C6=B10&C10),D$2:D6) |
|