让你眼花缭乱的匹配函数反查技巧

小编已经连续写了三期关于匹配函数的用法,匹配函数的扛把子(老大)肯定是Vlookup函数莫属,但是Vlookup函数有一个问题,就是要查找的内容,必须在查找内容的第一列,所以就有这样的问题了!

如果想根据姓名反查序号怎么做呢???普通的Vlookup做不到哇!!

备注:上期有人说我给十元的评分太低了,本期小编特意将评分改为了10分。

一、普通青年做法

肯定是把AB列互换、剪切然后粘贴过去哇!!

备注:小编比图片里的他帅多了!

我承认包括小编在内的很多人都是这样做的,但是为了强制安利剩下的几种方法,我问你个问题!

提问:如果表格定死了,不让你换怎么办?

回答:我重新创建个表,然后把源数据粘贴过去,然后再改!

咳咳,不要玩这么幼稚的你问我答游戏了,也不解释为啥这个不好了,直接安利其它实现方法。

二、文艺青年

文艺小青年当然不会继续使用Vlookup函数啦,在这里分享两个很实用的函数。

=index(数组,第几个)返回某个数组的第几位数据

=match(找什么,在哪个数组找,0)返回要找的信息在数组中是第几位

这两个的组合功能是不是就是和Vlookup函数是一致的?

先口述一下逻辑

第一步:先找到十元在B1至B7中处于第几位。假设返回值是X

第二步:在A1至A7中返回第X个单元格。

函数实现方式

第一步:

第二步:

合并函数:

函数真容:

=INDEX(A1:A7,MATCH(E2,B1:B7,0))

不解释啦,后面还有好多重头戏

三、不Show技巧不舒服斯基青年

方法一:Lookup函数实现

没有什么能够阻挡,我用一个函数实现的理想!(请用蓝莲花曲子哼唱)

和大家分享一个超牛的函数!Lookup函数,咋用呢?

=Lookup(找什么,在哪里找,找到的话返回什么)

用法类似于Vlookup的模糊匹配

区别就是他是三个参数,Vlookup返回的第几列变为了直接要返回的那一列(不知道晕了没有)。

直接上方法

大家看一下先用B2:B7=E2,将真假判断出来,然后用0除以真假判断结果,只有为真的是0,其它的数组对应的结果都是报错。

这样子=LOOKUP(1,{#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},{1;2;3;4;5;6})

只有0对应的2会匹配出来,返回值就是2了!

方法二:Vlookup函数与数组重构

这个编写很简单,内在逻辑比较复杂,如果你可以一秒钟了解他的实现方式,那证明你已经对Excel数组函数的使用很6了!

函数拿出来:

=VLOOKUP(E2,IF({1,0},B2:B7,A2:A7),2,)

大函数不用说了,就是Vlookup的常规精确匹配,关键在于第二个参数的用法。

由于Vlookup第一个参数必须要在第二个参数中的第一列,所以需要将姓名挪在前面,序号放在后面。

IF({1,0},B2:B7,A2:A7)这个函数就实现了这个效果。

至于如何实现的呢,放个示意图,大家自行领悟

IF函数的{1,0}本身就是数组,然后就重置了数组两列的前后顺序。

感谢收看与支持!

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2017-03-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java3y

冒泡排序就这么简单

冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的)。现在大三了,想要在暑假找到一份实习的工作,又要回顾...

4179
来自专栏阿凯的Excel

八种方式实现多条件匹配

之前在Excel内部的分享交流群和别的讲师探讨了多条件匹配有哪些实现方式。 围观的市民刘先生表示:我活了二十多年,看见斗图的比较多,这么无聊斗Excel使用技巧...

2574
来自专栏算法修养

POJ 1964&HDU 1505&HOJ 1644 City Game(最大0,1子矩阵和总结)

最大01子矩阵和,就是一个矩阵的元素不是0就是1,然后求最大的子矩阵,子矩阵里的元素都是相同的。 这个题目,三个oj有不同的要求,hoj的要求是5s,...

2874
来自专栏iKcamp

翻译连载 | 第 9 章:递归(上)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇

原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 第 9 章:递归(上) 在下一页...

2009
来自专栏ml

由判断三一点是否在三角形内部而引发的思考.....

判断一个点是否在三角形里面(包括边界上),这个问题对于许多初学者来说,可谓是一头雾水,如何判断呢? 假如有四个点A(x0,y0),B(x1,y1),C(x2,y...

2778
来自专栏C语言C++游戏编程

这是C语言无法修改得东西,C语言基础教程之常量解析

常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串文字,还有枚举常量。

571
来自专栏用户2442861的专栏

2015 华为 校招回忆录---篇(上)

本文由CSDN-蚍蜉撼青松【主页:http://blog.csdn.net/howeverpf】原创,转载请注明出处!

862
来自专栏岑玉海

hbase源码系列(五)Trie单词查找树

  在上一章中提到了编码压缩,讲了一个简单的DataBlockEncoding.PREFIX算法,它用的是前序编码压缩的算法,它搜索到时候,是全扫描的方式搜索的...

3508
来自专栏阿凯的Excel

统计符合某一条件的最大最小平均值

If、Min、Max、Count、Sum、Average、Countif、Sumif,以上八个统计函数都熟知用法没有。重口难调,如果以上的用法不是很熟悉的话,可...

2595
来自专栏老司机的简书

老司机出品——包教包会之玩转正则表达式

结束了CoreAnimation系列之后,老司机心里仿佛也轻松了许多。今天说说开发中的一个利器吧,正则表达式。

1563

扫码关注云+社区