经常使用vlookup函数,但很多使用者觉得掌握vlookup函数很难,今天特意花了两个小时,总结了几个通用公式,大家在工作中直接套用就可以了。
vlookup函数语法:
返回值在查询范围的第几列
注意一点,返回值是在查询范围的第几列,而不是在整个表格的第几列。
第一、基础用法
具体参数看图=VLOOKUP(E2,A:B,2,FALSE)
第二,近似匹配
近似查询=VLOOKUP(D2,{0,"特差";30,"一般";60,"良好";80,"优秀"},2,TRUE)
中间的{0,"特差";30,"一般";60,"良好";80,"优秀"}是一个数字,数组中以逗号分隔的为列,分号分隔的为行,所以这是一个2列4行的数组。
第三,逆向查询
逆向查询=VLOOKUP(F2,CHOOSE({1,2},C2:C10,B2:B10),2,FALSE)
CHOOSE({1,2},C2:C10,B2:B10)是将两列调换位置,具体的原理分析:
第四,多条件查询
多太条件查询=VLOOKUP(F2&G2,CHOOSE({1,2},B2:B10&C2:C10,D2:D10),2,FALSE)
这个公式要使用ctrl +shift+enter 确认。
第五,一对多查询,这就是经典的countif+vlookup
第一步,使用countif构建辅助列
构建辅助列=COUNTIF($B$2:B2,$F$2)
然后使用vlookup函数,在如图所示的位置输入vlookup函数公式
一对多=VLOOKUP(ROW(A1),$A$2:$D$10,COLUMN(B:B),FALSE)
第六、vlookup+通配符
通配符使用=VLOOKUP("*"&E2&"*",$A$2:$C$10,COLUMN(A:A),FALSE)
第七、返回多行指定列多列,vlookup+match
返回指定列=VLOOKUP($A$2,$A$5:$G$13,MATCH(B1,$A$4:$G$4,0),FALSE)
第八,返回多行多列 ,vlookup+column
返回多行多列以上呢,就是vlookup在工作中经常使用到的模块化公式,大家尽量掌握公式和原理,做到融会贯通举一反三,如果掌握不了,先套用公式,然后慢慢掌握。
