防止数组公式返回相同的答案两次,获取下一个值

所以我有一份我正在和他们合作的员工名单,他们可以填写我们的项目。 我会根据目前工作时间最less的人员join成员。 我已经写了一个数组公式,在当前最less时间的每个位置抓人,然而,某些人有资格获得两个职位,他们经常在这两个职位上面,因为他们有这么几个小时。 有没有办法使用count()或其他函数,我可以告诉我的数组公式,以确保同一个人还没有出现在这个团队?

我的数据设置如下:

在这里输入图像说明

正如你所看到的,在K2中,我有下面的数组公式,我已经拖到K9,以便抓住那个位置最less的员工。

 {=INDEX($A$1:$H$1,MATCH(SMALL(IF($A$2:$H$9=$J2,$A$10:$H$10,""),1)&$J2,$A$10:$H$10&$A2:$H2,0))} 

问题是Kelly出现了3个位置,Beth出现了2个,这是不可能的。 有没有办法让我的数组公式检查重复? 我需要做一个帮手count()部分?

感谢任何和所有的帮助,请让我知道,如果你需要任何澄清!

试试这个数组公式:

 =INDEX($A$1:$H$1,MATCH(1,IF($A$10:$H$10=MIN(IF(($A2:$H2=J2)*(COUNTIF($K$1:$K1,$A$1:$H$1)=0),$A$10:$H$10)),1,0),0)) 

作为数组公式必须通过Ctrl-Shift-Enter确认。

在这里输入图像说明

这并不完美,如果你把詹妮弗的小时数恢复到35,与Kelly打成一个平手,那么凯利就会成为PM,而S2则是#N / A。 试图处理这个会导致循环引用。 那时就需要一点人为的干预。