(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,...
现在先来翻译F2单元格的公式。 INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4^8),COLUMN(A1)))&"" 翻译: IF(A列省份若是“广东”,返回那一行的行号,不是“广东”则返回一个很大的数65536) SMALL(IF()得到的行号数组从小到大排列,第几小的行号) INDEX(城市列,SMALL()得到的...
这里讲的INDEX+SMALL+IF+ROW的函数组合,号称“万能”的函数组合,就是解决一对多查询的一种通式,如果你能掌握,那在Excel里基本上就没有什么查询你是实现不了的了(除了INDIRECT+RC引用)。 这个函数的特点是:能提取出满足某条件或某些条件的所有数据,可以一次性返回单行单列或多行多列的结果。 让我们通过一个实例来...
INDEX(结果列,SMALL(IF(条件,ROW(条件列),4^8),ROW(A1)))&"" ⑤结束键:数组公式须同时按CTRL+SHIFT+ENTER三键结束。 这个组合函数在简单的报表里用得不频繁,所以每到用时方恨练得少。接下来直接举“栗子”啦,想要进阶的同学多练习几遍,能从头到尾自己打代码把公式写下来才算真正掌握! 温馨提示:书写公式...
INDEX函数语法:数组格式语法:=INDEX(array, row_num, [column_num]),引用格式语法:=INDEX(reference, row_num, [column_num], [area_num])。 SMALL函数:返回数据组中第K个最小的值。 SMALL函数语法:=SMALL(array, k)。 IF函数:判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。
2 在E4中录入公式:“=SMALL(IF($A$2:$A$7="san",ROW($A$2:$A$7),10^10),ROW(1:1))”按alt+ctrl+enter键结束。把这个公式抹黑,按F9,返回{2}这个过程含义是把客户是san的行数排序。返回第一个是客户是san的行数,以便于我们下面引用这个行数。3 在E6中录入公式:“=INDEX(B:B,SMALL(IF(...
=INDEX(A:A,SMALL(IF($B$2:$B$20="Sam",ROW($2:$20),4^8),ROW(A1)))&""[公式三] 首先,这三个都是数组公式,什么是“数组公式”呢?数组公式最特殊也最直接的表现,就是你在单元格里输入完公式之后,要按Ctrl+Shift+Enter三键结束,跟“普通公式”只按Enter结束有明显的区别。
这里讲的INDEX+SMALL+IF+ROW的函数组合,就是解决一对多查询的一种通式,如果你能掌握,那在Excel里基本上就没有什么查询你是实现不了的了(除了INDIRECT+RC引用)。 下面,我们先来看看示例数据和查询要求: 由于VLOOKUP、INDEX+MATCH、LOOKUP(1,0/都只是一对一的查询,有的是只查询第一个,有的是只查找最后一个,所以...
这样就最终完成了查询功能的设置。 补充说明 一般还有用INDEX(大区域,SMALL(IF(条件区域=条件,ROW(条件区域),4^8),ROW(A1)))&""这种方式去屏蔽错误值,这种屏蔽错误值的思路是,如果条件区域=条件就返回条件区域行号,否则返回一个比较大的用不到的行号,比如说4^8行或数据区域下面的一个空行行号。这样,INDEX在...
介绍一个INDEX+SMALL+IF+ROW的函数组合,能提取出满足某条件或某些条件的所有数据,可以一次性返回单行单列或多行多列的结果。 示例 组合函数 =INDEX(C$1:C$15,SMALL(IF(($C$3:$C$15=$C$18)*($D$3:$D$15=$E$18),ROW($C$3:$C$15)),ROW(A1))) 主要4个函数嵌套: 最外层为index函数,index(...