主页 > Excel专区 > Excel函数 >

excel 比Vlookup还要好用的函数,80%的人没用过哦

Excel函数 2022-01-12

vlookup函数可以说是Excel函数中最重要且实用的函数之一,函数功能主要起着纵向查找功能,公式便于书写、可操作性强,可以说是当之无愧的匹配函数number one。

但是,熟悉vlookup的小伙伴们都知道,vlookup函数逆向匹配较为麻烦,需要借助if{0,1}功能,公式复杂且生涩难懂,对Excel小白来说十分不友好。

逆向查找

何为逆向查找?有小伙伴可能要问?这里我们举个例子,如下图所示:

下图的数据源共有三列,第一列为学生姓名列,第二列为学号列,第三列为手机号列,也就是说学生姓名列是排在学号列、手机号列前面,相对于学号列与手机号列,姓名列就是老大哥,排在第一位!

已知姓名(老大哥),去匹配学号或手机号就叫做正向查找,已知学号或者手机号去匹配姓名(老大哥),就叫逆向查找(或叫反向查找)。

比Vlookup还要好用的函数,80%的人没用过哦

也就是说匹配 给定数据 数据列后面的数据 即正向匹配,匹配给定数据 数据列前面的数据 即逆向匹配;

正向查找直接用vlookup基本公式即可,逆向查找需要涉及到复杂的函数嵌套,过于麻烦,我们追求的是简便、快捷、易于理解、方便记忆的公式。

说了这么多,今天介绍一个组合函数给大家,index+match函数,正逆向皆可匹配查找!虽说是组合函数,但是、但是、但是函数一点也不复杂,使用一次,便可牢牢记住!难度指数一颗星。

话不多说,让我们来了解下函数的功能~

函数简介

表达式:match(查找值,查找区域,匹配方式)

函数功能:返回符合特定值特定顺序的项在数组中的相对位置;

什么意思呢?如下图所示,我们已知一个学生的姓名,现在需要查找他在A列中的位置,参数1要查找的内容,参数2查找的区域,参数3一般默认为0,代表精准查找(同vlookup的参数4),函数返回值为数字5,代表着“小天”在A列第5行,同理查找学号“201818813”在学号B列的位置,最终返回4,代表该学号在B列第4行!

比Vlookup还要好用的函数,80%的人没用过哦

如果说match函数是根据内容返回目标在查找区域的位置,那么index函数就是根据位置返回目标区域的内容 。

index函数有两个表达式,这里我们介绍其最实用、最简单的一个表达式。

表达式:index(单元格区域,行,列);

函数功能:在给定的单元格区域中,返回特定行列交叉处单元格的值或引用;

实例如下所示,值得注意的是当单元格区域为一维的时候(一列),参数3可以省略。

比Vlookup还要好用的函数,80%的人没用过哦

组合使用

现在我们回归到最开始的那个问题,如何实现逆向查找?

思路:先利用match函数查找学号“201814689”在B列的位置,找到对应的行数;在利用index函数,在A列查找对应的行数,即学号对应的姓名!

两个简单的函数嵌套使用便完成了复杂的逆向查找,虽说公式较长,但语法简单, 十分推荐给大家,最主要的是index+match不仅支持逆向查找也支持正向查找,用法一致;

个人在使用的时候总是根据以下逻辑来,先利用match函数查找所在行,外层嵌套index函数,返回对应值。

比Vlookup还要好用的函数,80%的人没用过哦

小结

有很多复杂的公式都可以实现逆向查找功能,但我并不想介绍此类公式,因为我觉得简单就是最好的,index+match组合函数分享给大家


标签: vlookup函数

Office教程网 Copyright © 2016-2020 www.office26.com. Some Rights Reserved. 备案号:滇ICP备16002327号