第二参数:SMALL(IF($A:$A=$F2,ROW($A:$A)),COLUMN(A1))),使用small函数来获取查找值的具体位置 在这里我们主要来理解下small函数,small函数的作用是返回一组数据中从小到大的第n个值,他的参数一共有两个,第一参数:数据区域,第二参数:数据区域的位置(从小到大)在这里Small函数在公式中的参数为 ...
SMALL(...,ROW(A1))这是公式的核心部分。SMALL函数根据提供的数组返回第N小的值,而N由ROW(A1)动态提供。随着公式的向下拖动,N值递增,从而依次提取出所有满足条件的行号。索引取值:INDEX(C:C,...)INDEX函数根据上一步得到的行号,从C列中提取相应的姓名。错误处理:IFERROR(...,"")此函数确保在未找到...
今天,我将分享如何使用 INDEX、SMALL、IF 和 ROW 这几个函数的组合实现多对多数据匹配。 假设我们需要找出一班的所有男学生。我们可以使用以下公式在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))...
2、排序模块:SMALL(IF,ROW(1:1))公式的第1行,ROW(1:1)返回{1},在第2行返回{2}……因此,利用SMALL+ROW可以将条件模块返回的行号数组从小到大依次排序得出。当然,此例中SMALL({2;65536;65536;5;65536;65536;8},1)得到的是2,第2小的是5,第3小的是8,第4小及以后都是65536。3、...
第一层的INDEX剥完之后,就到了SMALL函数,同样按F9键查看SMALL参数部分计算结果。 然后是第三层的IF函数。 最后是IFERROR和MATCH函数。 MATCH函数是最里层的函数,也是这个数组公式中很关键的部分。MATCH函数得到的结果是: {1;2;3;4;5;5;3;2;9;#N/A;#N/A;;#N/A;#N/A;#N/A…;#N/A} ...
这里讲的INDEX+SMALL+IF+ROW的函数组合,号称“万能”的函数组合,就是解决一对多查询的一种通式,如果你能掌握,那在Excel里基本上就没有什么查询你是实现不了的了(除了INDIRECT+RC引用)。 这个函数的特点是:能提取出满足某条件或某些条件的所有数据,可以一次性返回单行单列或多行多列的结果。
Excel INDEX+SMALL函数用法 =INDEX(结果列,SMALL(IF(条件,ROW满足条件的行号,较大的空行行号),ROW(1:1)))&"" 【原理】1、数组运算;2、空单元格与空文本合并。 【特点】得到的结果是文本。 【实例】如图:筛选张三的领用记录(条件是E1单元格的“张三”)。
Excel INDEX+SMALL函数用法 =INDEX(结果列,SMALL(IF(条件,ROW满足条件的行号,较大的空行行号),ROW(1:1)))&"" 【原理】1、数组运算;2、空单元格与空文本合并。【特点】得到的结果是文本。【实例】如图:筛选张三的领用记录(条件是E1单元格的“张三”)。
今天分享一个数组函数:INDEX+SMALL+IF+ROW组合,用来实现一对多查询,如下图所示,需要查询销售人员多个产品的销售额,在F2单元格输入下列公式并下拉填充:=IFERROR(INDEX(C$2:C$7, SMALL(IF(($A$2:$A$7=$E$2), R…