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函数
0
投稿

猜你喜欢

  • 腾讯视频为什么不能缓存视频?

    2022-07-23 06:22:49
  • 买错iOS软件怎么办?App Store退款流程

    2022-06-10 06:08:57
  • 为什么win 8系统一升级就无法打开IE浏览器了?

    2023-12-26 21:53:42
  • Win10系统backgroundTaskHost占用cpu大怎么办?

    2023-09-16 10:57:28
  • win7系统的笔记本电脑突然死机 我勒个擦

    2022-08-07 16:44:19
  • Win10电脑没有声音?大神带你快速解决电脑没有声音问题

    2023-12-01 07:38:39
  • 戴尔笔记本装什么系统比较好_戴尔笔记本装什么系统比较好的分析推荐

    2023-04-25 12:36:01
  • wps的宏设置在哪里设置?wps宏设置编辑方法

    2023-01-11 15:26:54
  • Win11如何重装系统Win10?Win11装回Win10的方法

    2023-11-22 11:57:29
  • 如何在Windows 11上删除工作或学校电子邮件帐户?

    2022-08-26 10:30:17
  • Win10有没取消哪些win8系统不好用的功能

    2023-06-04 09:21:36
  • PowerPoint教程 快速应用图片样式

    2023-03-17 19:48:30
  • 如何添加WPS2016图片边框

    2023-02-27 06:59:30
  • Win10预览版1709系统的笔记本总是自动调节屏幕亮度怎么办?

    2023-07-25 01:02:58
  • Excel中怎么设置自动求乘积

    2022-03-29 06:33:22
  • wps新闻热点怎么取消

    2023-07-26 00:45:28
  • Edraw Max怎么绘制红豆面包?亿图图示绘制红豆面包的方法

    2023-06-25 12:15:06
  • Win7系统如何将搜狗浏览器设为默认浏览器?

    2022-05-05 15:48:07
  • iOS 12是否真的能为旧机型续命?

    2022-08-26 22:54:05
  • ppt2003的文字怎么添加阴影?

    2022-05-08 18:22:01
  • asp之家 电脑教程 m.aspxhome.com