例如有这样一个表格 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)) 看看结果如何。 |
|
来自: 阿白mvo3hep7cv > 《Excel攻略》