vlookup只能匹配第一列吗(为什么我的vlookup查找会找不到呢)
例如有这样一个表格
vlookup的局限
用vlookup可以用这样的公式查找姓名叫“李华”的人的职务。
=VLOOKUP("李华",B2:D7, 2, FALSE)
公式说明
查找区域和返回列
但是你想查找之后返回李华的的序号“101”, 用vlookup却没有办法做到。因为vlookup规定从第一列查找,返回的值必须在查找范围内。虽然手工调整列的顺序,但是比较麻烦。列数多了之后,就更不好弄了。
使用INDEX和MATCH这两个函数
假如我们要返回序号101,那么可以用如下的公式
=INDEX(A2:A7,MATCH("李华",b2:b7, 0))
解释一下这个公式。
利用match函数在姓名那一列里精确查找“李华”,并返回在查找范围中的相对位置, 也就是1。
MATCH("李华",b2:b7, 0)
A2:A7对应着第一列,也就是序号列。用index函数获取第一行的值,就可以了
=INDEX(A2:A7, 1)
试着把公式改成
=INDEX(A2:A7,MATCH("销售副总裁",c2:c7, 0))
看看结果如何。
有疑问的话,可以在评论区留言。欢迎关注我的头条号,以后我会继续分享更多excel的实用技巧。
赞 (0)