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

时间:2016-02-26 15:00:34

标签: arrays excel

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

我的数据设置如下:

enter image description here

正如你所看到的,在K2中,我有以下数组公式,我已经拖到了K9,这样就可以抓住那个位置最少的员工。

{=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))}

问题在于凯利出现了3个位置而Beth出现了2个,这是不可能的。有没有办法让我的数组公式检查重复?我是否需要制作帮助count()部分?

感谢您提供的任何帮助,如果您需要任何澄清,请告诉我们!

1 个答案:

答案 0 :(得分:1)

试试这个数组公式:

=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确认。

enter image description here

这并不完美,如果你把詹妮弗的时间缩短到35,与凯利打成平手,它会把凯利当作PM而一个#N / A进入S2。试图处理这个导致循环引用。那时需要进行一些人为干预。