当前位置:科普知识站>IT科技>

excel|vlookup函数如何实现反向查找

IT科技 阅读(3.36W)

vlookup函数想必大家都经常会用到,但一般都是正向查找。其实反向查找也是很实用的,下面就为大家介绍excel VLOOKUP函数怎么实现反向查找的步骤

excel vlookup函数如何实现反向查找

材料/工具

电脑,office

方法

首先找到你所需要用到的工作表,双击打开

excel vlookup函数如何实现反向查找 第2张

打开就会看到如图所示,需要通过分数反向查找姓名

excel vlookup函数如何实现反向查找 第3张

下面的公式可以不同调换列顺序,直接通过B列查找A列对应的值。反向查找引用与正向的最大区别就是,公式中多了if({1,0},B:B,A:A)这样一段函数,起起到的作用就是将AB列调换成BA列,然后再继续通过vlookup函数查找即可。

excel vlookup函数如何实现反向查找 第4张

扩展阅读,以下内容您可能还感兴趣。

关于EXCEL的字符串反向查找函数

只告诉你思路。zd

因为FIND函数只能查找到第一个符合条件的字符的位置。如果你正向查找,则可以用FIND相互嵌套的方法,有几个就嵌套几层。定位第一个符合条件的字符的位置之后,从这个字符后边开始下一轮查找。这样就能找到正向的第N个符合条件的字符。

但是如果是倒数的话,单用FIND函数就无法达到目的。但是SUBSTITUTE函数则可以查找第N个符合条件的值,但是这个函数的作用是替换。你可以用LEN函数算出总长度,然后经过SUBSTITUTE函数组合计算,你可以将文本中的倒数第N个字符替换成某个文本中肯定不会出现的字符,然后再用FIND查找到这个字符的位置。当然,你不想要这个字符的话,也可以直接用SUBSTITUTE函数给替换掉。

思路只要明白公式就比较好写。有具体的数据的话公式比较好写。因为手边没有你的原表,所以建议你自己写即可。需要绑你写的话,需要发原表过来。

Excel如何实现二维数组区域反向查找?

C11=max(offset(A1,1,match(A10,B1:Z1,0),6,1))

B11=index(A2:A7,match(C11,offset(A1,1,match(A10,B1:Z1,0),6,1),0))

当最大抄值有多个的袭时候,只能返回第一百个最大值对应的名字度

excel中如何用vlookup实现反向查找

可以将查找范围制作成我们需要的,比如=vlookup(A1,if({1,0},编号列,楼层列),2,0)

excel中vlookup逆向查找怎么操作?

提问的标题和内容不一致,内容上看是相对引用和绝对引用的解决方案。标题所说的VLOOKUP逆向查找是这样的来:

VLOOKUP函数用于首列查找,即在数据表中,查找的源关键字在左边而要返回的值是右边。比如姓名百在A列,成绩在B列,就可以直接VLOOKUP(姓名,A:B,2,0)

当位置发生变化时,可以使用IF({1,0},右列,左列)来进行数组换位,比如姓名在B列,成绩在A列时,可以用VLOOKUP(姓名,IF({1,0},B:B,A:A),2,0)。其中,IF函数第1参数{1,0}是2列的常量数组,1、0用于逻辑判断相当于TRUE、FALSE,所以起到换位作用。

建议:事实上,这样的公度式可以用INDEX+MATCH代替:=INDEX(A:A,MATCH("姓名",B:B,0))。不一定要生搬硬套VLOOKUP来解决问题,从运算的效率来看,IF({1,0}的方案更低。

excel怎么用vlookup实现逆向反向查找功能

E2=VLOOKUP(D2,IF({1,0},$B$2:$B$6,$A$2:$A$6),2,)向下复制