百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

比Vlookup更厉害的查找函数,这对CP函数你知道吗?

liebian365 2025-01-14 15:09 17 浏览 0 评论

在我们日常制表过程中,经常会用到查找引用相关数据的工作。


其实,这也是大部分小伙伴接触最多的工作之一。


比如:根据员工姓名查找对应的业绩、根据某一商品的货号查找对应的销量等等。


今天,我就给大家介绍一对非常强大的函数组合来实现这个功能。


它们就是 INDEX+MATCH 组合。


具体的应用场景如下:


01 正向查找


这里的正向指的是:从左向右查找引用目标值。


也就是查找值在左边,返回值在右边。


如下图,是一季度公司员工的业绩表,我们现在想根据姓名查找对应的业绩。



在【F2】单元格写入如下公式:

=INDEX(C2:C7,MATCH(E2,B2:B7,0))


公式解析:


先用 MATCH 函数查找刘彦在【B2:B7】这个单元格中所在的位置,返回数字 2;


然后将这个数字 2 作为 INDEX 函数的第二个参数,意思是返回 INDEX 第一参数【C2:C7】单元格区域中的第 2 个位置单元格中的值。


MATCH 函数有三个参数:


MATCH(查找值,查找区域,查找类型)


MATCH 函数专门用于查找一个值,在一个区域或者数组中所在的位置,并返回一个数字。


通常将返回的这个数字作为其他函数的参数使用。


这里将返回的数字作为 INDEX 的参数使用。


如果第三参数的查找类型为 0,则表示精确查找。


INDEX 通常也有三个参数:


INDEX(返回的区域,行号,列号)


因为第一参数是单行或者单列,所以第三参数也可以省略。


如果不省略的话,公式也可以写成这样:

=INDEX(C2:C7,MATCH(E2,B2:B7,0),1)



02 反向查找


这里的反向指的是:从右向左查找引用目标值。


也就是查找值在右边,返回值在左边。


还以上面的例子为例,比如,我们想查找刘彦的员工编号是多少。



公式如下:

=INDEX(A2:A7,MATCH(E2,B2:B7,0))


公式解析:


这个公式的意思跟正向查找的公式差不多,只是更改了 INDEX 函数的第一参数,将返回的区域变成【A2:A7】区域。


由此可见,无论是正向查找还是反向查找,思路是一样的。


只是把 INDEX 函数的第一参数的区域更改成需要返回的区域即可。


03 双向查找


这里的双向指的是:从水平和垂直两个方向查找引用目标值。


如下图:是一季度员工工资表汇总,现在需要查找刘彦 3 月的工资是多少。



公式如下:

=INDEX(B3:D8,MATCH(G3,A3:A8,0),MATCH(H2,B2:D2,0))


公式解析:


先用第一个 MATCH 函数查找刘彦在【A3:A8】这个单元格中所在的垂直位置,返回数字 2;


然后使用第二个 MATCH 函数查找 3 月在【B2:D2】这个区域中所在的水平位置,返回数字 3;


最后将这两个数字分别作为 INDEX 函数的第二和第三参数,意思是返回 INDEX 第一参数【B3:D8】区域中的第 2 行第 3 列这个相交叉单元格中的值,即:8606。

因为这里的双向查找需要涉及两个方向上的位置,故我们在这里使用两个 MATCH 函数来分别定位行和列的位置。


04 多条件查找


多条件查找是指:根据 2 个或者更多的条件来查找返回对应的目标值,这个在我们日常工作中也经常会用到。


如下图:是一张各地区各货号的销量表,我们想查找南京地区货号为 BH003 的销售量是多少。

条件一:南京;

条件二:货号为 BH003。



在【G2】单元格写入如下公式:

=INDEX(C2:C7,MATCH(E2&F2,A2:A7&B2:B7,0))


公式解析:


公式的基本框架跟上面一样,只是先用「&」文本连接符将两个条件连接成一个新的条件形式;


然后按照上面正向查找的思路进行查找,并返回【C2:C7】区域中的销售量。


MATCH 函数查找「南京 BH003」在新生成的数组中的位置:


MATCH("南京 BH003",{"南京 BH001";"南京 BH002";"南京 BH003";"上海 BH001";"上海 BH002";"北京 BH001"},0)


返回数字 3,然后将这个数字 3,作为 INDEX 函数的第二参数,意思是返回 INDEX 第一参数【C2:C7】单元格区域中的第 3 个位置这个单元格中的值,也就是 72。



因为这个是数组公式,所以该公式需要按【Ctrl+Shift+Enter】三键结束。公式外面的大括号会自动生成。对于使用 Office 365 的小伙伴们可以不用按三键结束。


当然这里的多条件查找,也可以同时应用在水平和垂直两个方向上。


另外,不论有多少个条件,只要先用「&」文本连接符将多个条件连接一个新的条件,然后应用上面的套路查找就行。


05 区间查找


区间查找指的是:如果查找值处于某一个区间内,就返回对应的目标值。

如下图,需要根据业绩区间来计算员工的奖金数。



在【G2】单元格写入如下公式:

=INDEX(J2:J5,MATCH(F2,{0;41;81;121},1))


公式解析:


这个公式的特别之处在于 MATCH 函数的第二和第三参数的应用。


如果第三参数是 1 或者省略, MATCH 函数将查找小于或等于第一参数的最大值,并且第二参数中的值必须以升序排序。


这里查找小于 65 的最大值是 41,41 在这个常量数组({0;41;81;121})中的位置是 2,即返回数字 2,然后作为 INDEX 第二参数,最终返回结果 2000。


当然,这里我们也可以将这个常量数组写在一个辅助列里面,可能会更好理解。


如下图:


06 模糊查找


模糊查找就是通过结合使用通配符(「?」问号和「*」星号)来实现查找目标值。


如下图:我们想查找姓徐开头的,并且是三个字符的员工编号是多少。



公式如下:

=INDEX(A2:A7,MATCH(E2&"??",B2:B7,0))


公式解析:


这里关键在于 MATCH 函数支持通配符的用法。


大家一定要注意下:


「?」问号通配符,代表任意单个字符。


「*」星号通配符,代表匹配任意多个字符。


这里我们用了两个「??」问号,就代表任意两个字符。


PS:这里的问号和星号都是英文半角的噢!


07 总结


今天,我们一起学习了两个强大的函数组合(INDEX+MATCH)来实现工作中常用的 6 种查找引用功能:


? 正向查找;

? 反(逆)向查找;

? 双向查找;

? 多条件查找;

? 区间查找;

? 模糊查找。


你平时用得最多的一种查找是什么呢?你有哪些关于 Vlookup 的疑问呢?


欢迎给我们留言哦~

相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: