今天分享一个数组函数: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函数 第一参数:$B:$B,就是我们要返回的结果列 第二参数:SMALL(IF($A:$A=$F2,ROW($A:$A)),COLUMN(A1))),使用small函数来获取查找值的具体位置 在这里我们主要来理解下small函数,small函数的作用是返回一组数据中从小到大的第n个值,他的参数一共有两个,第一参数:数据区域,第二参数:数据...
用INDEX(大区域,SMALL(IF(条件区域=条件,ROW(条件区域),4^8),ROW(A1)))&""这种方式去屏蔽错误值,这种屏蔽错误值的思路是,如果条件区域=条件就返回条件区域行号,否则返回一个比较大的用不到的行号,比如说4^8行或数据区域下面的一个空行行号。这样,INDEX在输出完所有符合条件的行后开始调用4^8行的值(空单元...
使用IF(公式一,row($C$1:$C$6),2)❸然后使用SMALL函数,找到第1小的数字,第2小的数字,第3小的数字...以此类推 ❹最后用Index函数,根据这些得到的索引序列号2,4,6,我们要得到的结果是姓名的话,也就是找到A列的第2个,第4个,第6个...就是我们的结果:A列的第1024个数字为空,所以显示成...
IF函数:根据条件查找A列中与D2相匹配的值,并返回对应的行号。SMALL函数:从匹配的行号中提取最小值,并随着公式向下拖动,提取下一个匹配的行号。INDEX函数:通过行号从B列中返回对应的值。IFERROR函数:处理可能出现的错误,确保当没有匹配项时返回空值。第二种方法结合了VLOOKUP和INDIRECT函数,通过动态创建查找...
INDEX函数语法:数组格式语法:=INDEX(array, row_num, [column_num]),引用格式语法:=INDEX(reference, row_num, [column_num], [area_num])。 SMALL函数:返回数据组中第K个最小的值。 SMALL函数语法:=SMALL(array, k)。 IF函数:判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。
index、small、if 方法/步骤 1 在E2单元格输入 =INDEX($A$1:$A9,SMALL(IF($B$1:$B9=$D2,ROW($B$1:$B9),4^8),COLUMN(A1)))&""按Ctrl+shift+回车,向右拖拽公式,向下拖拽公式,即可实现一二三年级对应的人员姓名。2 下面分层介绍,if返回一个一维数组,if(条件,为真则返回,为假则返回),IF(...
用INDEX(大区域,SMALL(IF(条件区域=条件,ROW(条件区域),4^8),ROW(A1)))&""这种方式去屏蔽错误值,这种屏蔽错误值的思路是,如果条件区域=条件就返回条件区域行号,否则返回一个比较大的用不到的行号,比如说4^8行或数据区域下面的一个空行行号。这样,INDEX在输出完所有符合条件的行后开始调用4^8行的值(空单元...
使用INDEX + SMALL + IF组合函数的常用公式是: 在F2单元格中输入数组公式 =IFERROR(INDEX(B:B,SMALL(IF(A$1:A$8=F$1,ROW($1:$8)),ROW(A1))),''),按CTRL + SHIFT + ENTER完成输入,再向下填充公式即可。 公式中的IF(A$1:A$8=F$1,ROW($1:$8)),其机理是先判断A$1:A$8的值是否和F1单...
excel一对多查询(使用index,small,if,row)简介 现在我们来学习excel中一对多的查询,需要使用index,small,if,row,iferror等5个函数,是一个相对比较复杂的查询运用。工具/原料 excel 方法/步骤 1 首先打开如下表格,现在我们需要把成绩为优的学生筛选出来,而且随着学生名单的变化自动生成。2 现在我们来拆开讲解这个...