在INDEX+SMALL+IF组合中,IF函数帮助筛选出符合条件的“索引数组”。 INDEX + SMALL + IF的核心在于,它通过IF函数来构建条件索引,使用SMALL函数提取有序的索引位置,最后由INDEX函数根据这些索引位置提取对应的数据。简单来说,IF负责标记出我们需要的数据,SMALL对这些标记进行排序,而INDEX则根据排序后的标记逐个提取数据...
Excel有很多功能强大的函数,如果函数间能组合使用,那就是强强联手,今天我们先看第3组强强联手“INDEX+SMALL+IF”组合。 我们先看一下效果: 这3个函数的组合主要是为了解决一对多的问题,根据一个条件查询,返回多个结果,是个常用组合。 思路是: 用IF函数在某列中根据条件匹配数据,满足条件的返回所在行号,不满足...
再往外看,是SMALL(X,2)这个简单,就是从上面得出的数组X中,选出第二小的值12,其实也就是A2:A17中的姓名第二次等于E2指定的姓名时,其序列位置。最外层是INDEX(B2:B17,y)上面已经用SMALL函数得出了具体的位置,这一步,就是在B2:B17中提取出这个位置的值,完成!!以上便是INDEX+SMAll+IF的数组公式类型...
今天分享一个数组函数:INDEX+SMALL+IF+ROW组合,用来实现一对多查询,如下图所示,需要查询销售人员多个产品的销售额,在F2单元格输入下列公式并下拉填充:=IFERROR(INDEX(C2:C7, SMALL(IF((A2:A7=E2), ROW(A1:A6), 999), ROW(A1))), "")。数组公式,Excel2021之前的版本需要输入Ctrl+Shift+Enter;ROW(...
INDEX+SMALL+IF在处理一对多查询是非常重要的,那具体怎么使用?下面通过一个案例来了解一下。如何根据名称将产品一一合并在同一行?输入公式=IFERROR(INDEX($B$2:$B$10,SMALL(IF($A$2:$A$10=$E2,ROW($A$1:$A$9),8^4),COLUMN(A1))),""),最后按Ctrl+Shift+Enter组合键。这里的IF($A$2:$A$...
使用IF(公式一,row($C$1:$C$6),2)❸然后使用SMALL函数,找到第1小的数字,第2小的数字,第3小的数字...以此类推 ❹最后用Index函数,根据这些得到的索引序列号2,4,6,我们要得到的结果是姓名的话,也就是找到A列的第2个,第4个,第6个...就是我们的结果:A列的第1024个数字为空,所以显示成...
第二参数:SMALL(IF($A:$A=$F2,ROW($A:$A)),COLUMN(A1))),使用small函数来获取查找值的具体位置 在这里我们主要来理解下small函数,small函数的作用是返回一组数据中从小到大的第n个值,他的参数一共有两个,第一参数:数据区域,第二参数:数据区域的位置(从小到大)在这里Small函数在公式中的参数为 ...
使用IF(公式一,row($C$1:$C$6),2) 然后使用SMALL函数,找到第1小的数字,第2小的数字,第3小的数字...以此类推 最后用Index函数,根据这些得到的索引序列号2,4,6,我们要得到的结果是姓名的话,也就是找到A列的第2个,第4个,第6个...就是我们的结果: A...
举个例子,假设我们需要从一列数据中筛选出所有符合特定条件的记录,比如找出某一班级的所有男生。我们可以运用上述函数组合在Excel中实现这一目标。具体来说,在G2单元格中输入以下公式:= IFERROR(INDEX(C:C,SMALL(IF(($A$2:$A$10=$E$2)*($B$2:$B$10=$F$2),ROW($2:$10)),ROW(A1))),"")然...
(3)SMALL(IF($D$2:$D$11=$G$1,ROW($1:$10)),ROW(1:1)):返回符合条件的记录的行号的第1个最小值,也就是满足条件的第1个记录所在行号。当向下复制公式时,ROW(1:1)变为ROW(2:2),返回符合条件的第2个记录所在行号,以此类推。(4)INDEX($A$2:$D$11,SMALL(IF($D$2:$D$11=$G$1,...