数组公式索引匹配select基于第二,第三和第四最小值的单元格

我有一个单元格,目前使用数组公式来返回与所有员工工作的最小时间相关的名称。 不过,我现在要做的是编写一个数组公式,列出三名下一个最小时间员工。 我已经写了一个类似于过去的公式,但似乎无法得到两个公式适当匹配。

我目前在G5中的最低回报员工公式:

={INDEX(A:A,MATCH(MIN(IF(B:B=G3,IF(C:C>=$G$2,D:D)))&G3,D:D&B:B,0))} 

这里是我的数据的一个例子:

在这里输入图像说明

…现在我试图将以下数组公式列表中的合格结果作为列表拖入列表中:

 ={(IF(ROWS(G$7:G7)<=F$8,INDEX($A$2:$A$8,SMALL(IF(Employees!$B$2:$B$8=$G$3,ROW($A$2:$A$8)-ROW($A$2)+1),ROWS(G$7:G7))),""))} 

目前,这个数组公式只是为了匹配职位头衔而不是我从最低雇员公式中需要的其他限定符。 我怎样才能正确的网格两个公式? 感谢您的帮助,请让我知道,如果您需要任何澄清。

理想的数组结果将在Next 3 Employees图表中显示Boris和连续两行中的空白。

像这样设置你的页面:

在这里输入图像说明

列F中的排名

那么这是最后一个公式的快速修改。 我们使用Small来代替MIN。 小方程的第k部分是排名数字:

 =INDEX(A:A,MATCH(SMALL(IF(B:B=$G$3,IF(C:C>=$G$2,D:D)),F5)&$G$3,D:D&B:B,0)) 

这在G5中。 用ctrl-shift-enter确认。 然后复制下来的行。

如果不希望显示错误,则将其包装在IFERROR中:

 =IFERROR(INDEX(A:A,MATCH(SMALL(IF(B:B=$G$3,IF(C:C>=$G$2,D:D)),F5)&$G$3,D:D&B:B,0)),"NO MATCHES")