分享

Excel里VLOOKUP只能查找第一列,想查找表格的其他列该怎么办?

 阿白mvo3hep7cv 2020-07-14

例如有这样一个表格

Excel里VLOOKUP只能查找第一列,想查找表格的其他列该怎么办?

vlookup的局限

用vlookup可以用这样的公式查找姓名叫“李华”的人的职务。

=VLOOKUP('李华',B2:D7, 2, FALSE)
Excel里VLOOKUP只能查找第一列,想查找表格的其他列该怎么办?

公式说明

Excel里VLOOKUP只能查找第一列,想查找表格的其他列该怎么办?

查找区域和返回列

但是你想查找之后返回李华的的序号“101”, 用vlookup却没有办法做到。因为vlookup规定从第一列查找,返回的值必须在查找范围内。虽然手工调整列的顺序,但是比较麻烦。列数多了之后,就更不好弄了。

使用INDEX和MATCH这两个函数

假如我们要返回序号101,那么可以用如下的公式

=INDEX(A2:A7,MATCH('李华',b2:b7, 0))

解释一下这个公式。

Excel里VLOOKUP只能查找第一列,想查找表格的其他列该怎么办?

利用match函数在姓名那一列里精确查找“李华”,并返回在查找范围中的相对位置, 也就是1。

MATCH('李华',b2:b7, 0)

A2:A7对应着第一列,也就是序号列。用index函数获取第一行的值,就可以了

=INDEX(A2:A7, 1)

试着把公式改成

=INDEX(A2:A7,MATCH('销售副总裁',c2:c7, 0))

看看结果如何。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多