excel中vlookup函数为精准匹配查找,但此函数局限于单列的精准匹配,如果需求是多列条件进行匹配,怎么通过vlookup函数实现呢? 思路:通过if函数将多列拼成一列再通过vlookup函数进行精准匹配
具体公式为=VLOOKUP($F2&$G2,IF({1,0},$A:$A&$B:$B,$C:$C),2,0) 这个是数组函数,输入完毕后必须按组合键运行:shift+ctrl+enter 红框里的最外层{}是通过上面组合键运行后自动出来的,不需要手动输入 函数拆解:当目标A=条件A且目标B=条件B时,令输入框=取值C 1.$F2&$G2——目标A&目标B 2.$A:$A——条件A列 3.$B:$B——条件B列 4.$C:$C——取值列C 5.=VLOOKUP($F2&$G2,IF({1,0},$A:$A&$B:$B,$C:$C),2,0)——在“IF({1,0}”中,根据两个条件,分别返回IF的两个值,同时把两个结果组成一个数组。 例如:=IF({1,0},A1:A2,B1:B2),返回的是A1:B2。(或者说是{A1,B1;A2,B2} 组成的数组) 6.这里把IF({1,0}换成CHOOSE({1,2}效果是一样的
通过三列进行匹配查找 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201025220117642.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x6NjM2Mw==,size_16,color_FFFFFF,t_70#pic_center)
|