INDEX函数与MATCH函数嵌套使用技巧
发布时间:2023-10-08 10:11:51
这里分享一个对INDEX函数+MATCH函数嵌套的小总结~~
首先呢,INDEX函数+MATCH函数嵌套的最基本格式如下:
index(序列1,match(值,序列2,0))
其含义为:
根据“值”在序列2中的位置,得出序列1中相同位置的值(模糊查找时,最后参数也可能是1、-1)。
这个看似和vlookup函数很像,但它不需要源数据的严格对齐,也不需要查找值必须在首列,更为灵活一些~
实例如下:
这样的反向查找,其实用VLOOKUP、LOOKUP、INDEX+MATCH都是可以做到的,3个公式分别如下:
VLOOKUP法:
=VLOOKUP(E3,IF({1,0},$C$2:$C$9,$B$2:$B$9),2,FALSE)
LOOKUP法:
=LOOKUP(1,0/($C$2:$C$9=E3),$B$2:$B$9)
INDEX+MATCH法:
=INDEX($B$2:$B$9,MATCH(E3,$C$2:$C$9,0))
这个基本实例中,序列1就是B2:B9,序列2是C2:C9,查找值是E3。以上,可见3者异同。
除了以上的基本情景,INDEX+MATCH嵌套也可能会用在其他的怪异需求中。
比如下面的例子:
要将B列内容各自重复C列指定的次数,形成一个新的序列。
首先,我们想到用INDEX来提取B列内容:
=INDEX($B$14:$B$17,X)
只是,这个X应该是什么呢?
它得是一个在下拉的时候,前6个取值是1,然后2个2,然后5个3,然后3个4,这样的序列。
我们自然想到,先将频次序列{6,2,5,3}变成累计序列{6,8,13,16},然后从0开始对它进行模糊查找,如下:
=MATCH(ROW(A1)-1,{6,8,13,16},1)
(下拉)
这时,得到了这样一个序列:
{#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,1,1,2,2,2,2,2,3,3,3}
这个序列,离我们想要的序列还有两点不同:1都变成了错误值,后面的取值也都少了1;据此可以在后面+1,前面增加IFERROR:
=IFERROR(MATCH(ROW(A1)-1,{6,8,13,16},1)+1,1)
(下拉)
此时,成功获得了想要的序列X,那么将它替换回原公式,即:
=INDEX($B$14:$B$17,IFERROR(MATCH(ROW(A1)-1,{6,8,13,16},1)+1,1) )
(下拉)
如此,目的实现。
最后,还有一个问题,即公式中的累计序列如何计算得到?
这可以用offset选定区域并求和获得:
=SUBTOTAL(9,OFFSET($C$14,,,ROW($1:$4),1))
(此为数组公式)
即将C14分别向下1、2、3、4格的区域求和。
用以上公式替代掉{6,8,13,16},则最终的公式为:
=INDEX($B$14:$B$17,IFERROR(MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET($C$14,,,ROW($1:$4),1)),1)+1,1))
以上是数组公式,需三键结束,下拉。


猜你喜欢
- 在Excel中经常录入好数据之后就需要进行计算,斜率在Excel中也经常需要求到,接下来是小编为大家带来的如何用excel求斜率的方法,希望
- 在使用win10系统的过程中,总会遇到各种各样的问题,就有用户反应自己重置系统之后出现重置失败未做更改的情况,这是怎么回事?可能是重置过程中
- 如何在word文档中间插入横向页面?这个问题其实在工作中经常遇到,有些部门经常在造册的时候有些表就是纵向的而有些是横向的,最后订成一个册子。
- 藏文是我国藏族同胞使用的文字,他们日常使用的语言是藏文而且书写的文字也是藏文。同样的在使用电脑的时候也适用的是藏文,但是购买的电脑初始输入法
- 日前,艾瑞咨询发布了2016年中国互联网企业收入TOP100榜单,对2016年互联网企业的收入规模进行统计及分析。榜单显示,2016年中国互
- 欢迎观看illustrator教程,小编带大家学习 illustrator 的基本工具和使用技巧,了解如何在 illustrator 使用「
- 用户可以通过设置pin码来保护你的设备安全,需要输入正确的pin码后才能够进行后续的操作使用,但是有联想笔记本反映自己的电脑显示pin码不可
- Windows 10虽然没有迎回Aero毛玻璃特效,但是也加入了不少视觉效果,比如说开始菜单、任务栏、通知中心的模糊效果等,不过这些虽然看起
- Excel2016表格怎么设置公式重算模式?excel表格中如果有很多公式,那么表格中不断的去重新计算公式导致系统卡掉,该怎么重新设置公式重
- 用户有时需要剪辑视频,就会选择使用喵影工厂来进行设置,这款视频剪辑软件中有着可以灵活调节的时间轴功能,还有着各种样式方法的创意特效,给用户带
- 现在很多的台式电脑还是笔记本电脑都会带有麦克风的功能,我们 经常会使用到这个功能,但有很多的朋友在使用的过程中会突然发现自己的电脑麦克风没有
- Win10提示“您当前未使用连接到NVIDIA GPU显示器”怎么办?Nvidia显卡也就是我们常说的N卡,最近一用户在使用N卡的过程中,跳
- 一些用户在使用音频设备的时候,系统提示未安装音频设备,导致无法正常使用音频设备,因为用户是第一次遇到这种情况,所以不知道要怎么解决,下面教给
- 在使用excel输入身份证号时,会发现直接输入数字后最后面的三位数字都变成0了,这可怎么办呢?下面小编就为大家详细介绍解决方法,不会的朋友可
- 南丁格尔玫瑰图制作方法。PS:这种图从外观特征上看是一种“半径不等的饼图”,起源是南丁格尔出于对资料统计的结果会不受人重视的忧虑,她发展出一
- Win11现已推出,如果你想升级Win11的话,那么以下这些Win11常见问题或许可以帮助到你,查看当前电脑是否符合运行Win11的要求,前
- 0xc0000142怎么解决win10?在运行某些游戏的时候会弹出“0xc0000142”的错误代码,很多用户都遇到过这个问题,出现此错误代
- 如果你经常使用EXCEL输入邮箱和网址, 我们知道软件会自动把这些网站和邮箱地址转换成超链接, 这个功能虽然很实用, 可以很方便转到对应的网
- Win11怎么升级?目前Win11正式版本已经发布了,Win11将带来全新的开始菜单、操作中心、任务栏、上下文菜单、弹出窗口等UI、视觉风格
- Win11系统是现在最新的电脑系统,一经推出就深受用户关注,很多用户都想下载体验一下,但是Win11系统还有很多功能没有完善,Win11画图