主页 > 科技 > 正文

自从学会index+match后,我再也不消vlookup了

2019-06-12 00:19暂无阅读:1844评论:0

对于职场办公人员而言,相信人人都知道一个函数,那就是vlookup。究竟其用法简洁

能快速实现成家查找的壮大功能,然则我想说的,vlookup虽好,我更喜欢用的是index+match

为此,我用公共喜欢的一款游戏王者荣耀举例数据解说下,如图,我们需要凭据英雄名称,获得其脚色定位:

这个不难,有点根蒂的会不假思索在H2输入,=VLOOKUP(G2,$B$1:$E$9,4,FALSE)

然后拖动,即获得谜底

以上处理,看起来对照“理所当然”,然则一旦涉及工作数据量对照伟大情形下,我们就能发现一些问题,

首先vlookup引用的局限是一系列数组,会占用对照大的内存,若是序列号不是4,是10以上的数,那么其局限就不是$B$1:$E$9这么小了,而是更大,人人在把持表格时候就会显现“卡顿”,此外咱们以上公式序号为4,一旦在中央增加1列,公式究竟就会显现意想不到的错误究竟,如图

这个时候,我们需要将引用序号4改成5才能获得准确的英雄定位!若是你感觉如许不就改一个数字,并不那么麻烦!那么如今呢? 下图,我们要凭据英雄获取响应的编号

这时候,怎么处理呢?如今的查询居然要从右到左进行查,我总不克把原表格调整顺序吧!

看到这里,若是你知道index与match,那么以上问题都不是问题!

首先熟悉下index函数,index的用法是凭据区域局限,知道区域坐标即可获取该坐标对应的数据

如图,在E12输入=INDEX(A1:C9,2,2)即可取得老夫子,这里的a1:c9为局限,第一个2为这个局限的第二行,第二个2为这个局限的第二列!

个中第三个参数能够省略,那么就只透露局限第一列了!

Macth相反,它是经由区域内的数值找到对应的坐标位置,如图凭据老夫子找到其在B列区域的位置

我们把index与match综合起来,就能够解决前面的问题!

如图在I2输入=INDEX(F:F,MATCH(H2,B:B,))

这个时候,我们在中央无论插入几多列,都不消像vlooup去点窜公式序号列数,同时处理效率是非常快!

如今给大介绍一下index+match 其他几个方面的用法:

一、恍惚成家

这里用*进行通配,然后用保持&保持!

二、二维表成家

在二维表成家里,能够用index+match轻松实现vlookup+match的结果,也对照好懂得,如图:

三、多前提成家

如图,经由把E、F保持起来,采用数组公式实现局限数据的保持,注重凡数组公式都是需要ctrl+shift+enter三键竣事!

index+match的用法就介绍到这里了,喜欢折腾函数的同伙,不妨能够试试,我相信结果不会比vlookup差。

增补解说:

一、本文的从右到左反向成家(凭据英雄查找编号),vlookup其实也能够实现,只是脑筋需要进行一番转化,没index+match直接,思路是使用if构建数组列进队列转化,公式为:=VLOOKUP(H2,IF({1,0},B2:B9,A2:A9),2,0),有心者可测验下!

二、采用Power Query的话,使用“表的归并查询”也能轻松实现vlookup的查询结果,而且还能够实现多个字段的成家!

零一原创出书物