2015-12-22 35 views
0

我有一个单元格当前使用数组公式来返回与为我所有员工工作的最小时数相关联的名称。但是,我现在要做的是编写一个数组公式,它列出了三个最小时间的员工。过去我写了一个与此类似的公式,但似乎无法使这两个公式适当匹配。阵列公式索引匹配以基于第二,第三和第四最小值选择单元格

我现在的回报最低的员工在G5公式:

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

这里是我的数据的例子:

enter image description here

...现在我试图在纳入下面的数组公式将返回符合条件的结果列表:

={(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和两个空白。

+0

这将有助于如果你表现出的和更新的公式中的数据的一个例子,并用截图更新了期望的结果 –

+0

一起工作示例数据。 – medavis6

回答

1

设置你的页面像这样:

enter image description here

与列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") 
相关问题