INDEX 数组公式先对一个值进行索引,然后又对另一个值进行索引?不是多个条件...是顺序条件?

INDEX 数组公式先对一个值进行索引,然后又对另一个值进行索引?不是多个条件...是顺序条件?

有没有办法可以连续显示两“组” INDEX 结果?

我有以下数组公式来显示从事某项工作的所有员工:

=IFERROR(INDEX(masterlist[[NAME]:[NAME]], SMALL(IF(D18=masterlist[[JOB]:[JOB]], ROW(masterlist[[NAME]:[NAME]])-1,""), ROW()-19)),"")

其中“masterlist”是包含我的数据的表格,D18 是职位编号搜索字段。基本上,如果您输入职位编号,它将提取从事该工作的所有员工。

在结果列表中,有职称“领班”和“操作员”的员工,这些员工的显示顺序与源“主列表”表的排序顺序相同。

我已将原始数组公式更改为此,以便仅显示 Foremen:

=IFERROR(INDEX(masterlist[[NAME]:[NAME]], SMALL(IF((E18=masterlist[[JOB]:[JOB]])*(ISNUMBER(SEARCH("foreman",masterlist[[TITLE]:[TITLE]]))), ROW(masterlist[[NAME]:[NAME]])-1,""), ROW()-19)),"")

但我还想在工头之后的同一列表中显示操作员。我尝试过两次索引、连接等,但都没有成功。

有没有办法将一个 INDEX 公式附加到另一个公式?或者有办法对一个值和另一个值进行递归 INDEX?

答案1

有一个简单的方法级联 INDEX()公式来检索多个数据实例。假设我们有:

在此处输入图片描述

并且我们想要检索“Jim”的数据。我们可以使用AGGREGATE()公式或FILTER()公式或E1进入:

=MATCH("Jim",A:A,0)

以及E2进入:

=IFERROR(MATCH("Jim",INDEX(A:A,E1+1):INDEX(A:A,9999),0)+E1,"")

并向下复制:

在此处输入图片描述

现在通过每个 Jim 的行号,我们可以轻松获取年龄。

关键问题是每个指数公式都位于前一个指数公式的下一行。

在此处输入图片描述

相关内容