积跬步、至千里

测绘·建库·制图·数据分析

更灵活的EXCEL查询:替代VLOOKUP的INDEX和MATCH组合用法与实例

本文为本站站长张继文原创,首发在张继文个人网站(熠其华网),版权归张继文所有。

根据中华人民共和国版权法,任何未经许可传播及洗稿重制等行为将被起诉。

《更灵活的EXCEL查询:替代VLOOKUP的INDEX和MATCH组合用法与实例》

如果你日常工作会用到EXCEL编辑数据的话,一定会有查找或对比的需求。在很久之前我在文章里提到过的函数VLOOKUP是大多数人的首选,因为它足够好用,只要不是太过复杂的数据对比查询之类的都可以用上它,尤其是做地理信息内业的各位,包括我个人都非常喜欢,也确确实实减少了很多重复性劳动。

不过缺点也是存在,虽然平时可能遇不到。

那么这次带来的内容可以为大家提供一个额外的选择:

Index & Match 好搭档。

这个组合基本可以替代vlookup来使用。而且也是属于基本EXCEL公式用法之一,所以对于已经熟练掌握的高手而言这篇基础文章让各位贱笑了真是抱歉。

前面加了那么多废话是因为稿件需要字数支撑,本站的原创文章重点都会特殊标记颜色,知道了这一点以后就直接看下面就是了(资源类除外)。

正菜开始:

INDEX和MATCH是两个函数,它们可以分别使用也可以组合,很多人用都是成对出现的,用大白话解释它俩就是:

INDEX是给出指定范围列的第几行的结果

MATCH是查询指定内容在指定范围列的第几行

是不是有点MID 和FIND组合的意思?你可以把它们理解成INDEX就是MID,MATCH就是FIND(并不是!)这样好记一点。

INDEX组合结构如下:

INDEX(想要的结果在哪一列,想要的结果在第几行) =返回特定结果

…… …

……???

有屁用啊???在公式里指定了几行几列我有这功夫复制粘贴行不行?!有这样的想法还是太年轻,请务必记住:越是简单粗糙的公式越有更骚的操作。更多骚操作不在本文主题之内,以后会发放出来。

MATCH(想找什么内容,要找的内容在哪列,是否精确查找) =返回一个行数

……这个好像很厉害的样子,是不是就像是我说的跟FIND一样?但是,有什么用呢?

所以才会把它俩放一起讲。

在INDEX中,你可以手动指定”想要的结果在哪一列”,鼠标点ABCDEFG列就行了。但”想要的结果在第几行”这其实是一个变量,成千上万条数据里肉体数出在第几行是不现实的,所以这个变量我们用MATCH求出来,如此就能得出我们想要的结果。

实例:

想要把B表里的”是否共有人”内容赋到A表对应的位置上。两表均包含承包方编码和成员姓名以及证件号码可以用来索引。

《更灵活的EXCEL查询:替代VLOOKUP的INDEX和MATCH组合用法与实例》

考虑到单纯用承包方编码或姓名不能作为一种索引,而身份证虽然可以但是也存在不全或者重复的错误,所以用&来做一个所以,把承包方编码和成员姓名组合起来:

《更灵活的EXCEL查询:替代VLOOKUP的INDEX和MATCH组合用法与实例》

B表也是如此:

《更灵活的EXCEL查询:替代VLOOKUP的INDEX和MATCH组合用法与实例》

细心的人可能注意到了,我所要的”是否共有人”在新做的索引列的左边,众所周知VLOOKUP是从左往右的,虽然也可以从右往左但是要费点事。而这次介绍的是不在乎你的左右的,这就是一大优点。

然后录入公式

=INDEX(B表!F:F,MATCH(A表!H2,B表!G:G,0))

经查返回结果正确,下拉填充,GET√。

这段公式可以灵活使用,不必非要拘泥在同列,你也可以在额外的第三表或者表内的任何位置来使用,因为你发现在公式中所指定的要么是绝对引用要么就是绝对位置,所以不会受到你公式所在单元格的位置的影响——基于这种特性,有什么其它的骚操作请各位吸收之后自行思考。

这段教程就到这里。

微信扫码关注公众号,回复“邀请码”获取用来注册的信息。部分文章加密需要登陆的是本站原创文章,不同于网络上其它教程,请珍惜劳动成果。
点赞