今天分享一个数组函数: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+ROW组合,用来实现一对多查询,如下图所示,需要查询销售人员多个产品的销售额,在F2单元格输入下列公式并下拉填充:=IFERROR(INDEX(C$2:C$7, SMALL(IF(($A$2:$A$7=$E$2), R…
现在先来翻译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函数 第一参数:$B:$B,就是我们要返回的结果列 第二参数:SMALL(IF($A:$A=$F2,ROW($A:$A)),COLUMN(A1))),使用small函数来获取查找值的具体位置 在这里我们主要来理解下small函数,small函数的作用是返回一组数据中从小到大的第n个值,他的参数一共有两个,第一参数:数据区域,第二参数:数据...
INDEX函数语法:数组格式语法:=INDEX(array, row_num, [column_num]),引用格式语法:=INDEX(reference, row_num, [column_num], [area_num])。 SMALL函数:返回数据组中第K个最小的值。 SMALL函数语法:=SMALL(array, k)。 IF函数:判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。
我们使用if函数并运用数组判断在班级列等于2班的元素所在的位置,if函数第二参数为条件正确时返回的值,我们使用row函数取出2班所在的行号,因为不需要错误值我们可以省略第三参数。图中标红的区域为if函数运算结果 2.取出位置 然后我们用small函数取出我们提取出来的行号 ...
(三)Index + Small + IF + Row函数组合实现一对多查找 1、假如要查找“销售部”的所有员工姓名和职务。双击 F2 单元格,把公式 =IFERROR(INDEX(A:A,SMALL(IF(B$2:B$8=$E$2,ROW($2:$8),4^8),ROW(A1))),"") 复制到 F2,按 Ctrl + Shift + 回车,返回“林语彤”;选中 F2,往下拖,按 Ctrl ...
这里用了一个IF函数和row函数查找到了A列中所有客户是san的行数2;5;7。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的行数,...
现在我们来学习excel中一对多的查询,需要使用index,small,if,row,iferror等5个函数,是一个相对比较复杂的查询运用。工具/原料 excel 方法/步骤 1 首先打开如下表格,现在我们需要把成绩为优的学生筛选出来,而且随着学生名单的变化自动生成。2 现在我们来拆开讲解这个函数:首先我们使用if函数,输入“=if(C3:C7="优...
INDEX(结果列,SMALL(IF(条件,ROW(条件列),4^8),ROW(A1)))&"" ⑤结束键:数组公式须同时按CTRL+SHIFT+ENTER三键结束。 这个组合函数在简单的报表里用得不频繁,所以每到用时方恨练得少。接下来直接举“栗子”啦,想要进阶的同学多练习几遍,能从头到尾自己打代码把公式写下来才算真正掌握!