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

小编已经连续写了三期关于匹配函数的用法,匹配函数的扛把子(老大)肯定是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 条评论
登录 后参与评论

相关文章

来自专栏take time, save time

你所能用到的BMP格式介绍(二)

一、可能你忽视的基础         在正式开始之前,我不得不从最基本的地方开始,因为这些地方大多数人会忽视的一干二净,如果不在开始进行说明,那么在后面一定会有...

2637
来自专栏青青天空树

趣味问题:到底买不买

描述:小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己...

432
来自专栏zingpLiu

python2.x之pyshp的使用

816
来自专栏小樱的经验随笔

hihoCoder #1082 : 然而沼跃鱼早就看穿了一切(字符串处理)

#1082 : 然而沼跃鱼早就看穿了一切 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 ? fjxmlhx每天都在被沼跃鱼刷屏,因...

2655
来自专栏程序员互动联盟

【面试宝典】Java如何打印数组

面试官: 如何打印一个数组? 小白:用for循环。 面试官:如何打印一个List? 小白:用for循环。 面试官:如果打印一个二维数组? 小白:还是for循环。...

3439
来自专栏祥子的故事

python | pandas | 移动窗口函数rolling

3695
来自专栏书山有路勤为径

跳跃游戏1&2跳跃游戏2

LeetCode 55. Jump Game 一个数组存储了非负整型数据,数组中的第i个元素nums[i],代表了可以从数组第i 个位置最多向前跳跃nums[...

553
来自专栏Crossin的编程教室

【Python 第28课】 字符串的分割

字符串和list之间有很多不得不说的事。比如有同学想要用python去自动抓取某个网页上的下载链接,那就需要对网页的代码进行处理。处理的过程中,免不了要在字符串...

3024
来自专栏灯塔大数据

每周学点大数据 | No.9递归——以阶乘为例

No.9期 递归——以阶乘为例 Mr. 王:我们介绍一个在计算机算法设计和程序设计中都非常常见的概念——递归。 小可:什么是递归呢? Mr. 王:从程序设计的...

3244
来自专栏开发技术

排序之直接插入排序

本篇博客是在伍迷兄的博客基础上进行的,其博客地址点击就可以进去,里面好博客很多,我的排序算法都来自于此;一些数据结构方面的概念我就不多阐述了,伍迷兄的博客中都...

651

扫描关注云+社区