2016-02-26 91 views
0

因此,我列出了我正在使用的員工名單以及他們可能爲我們的項目填寫的職位。我會根據目前工作時間最少的人員向該團隊添加成員。我寫了一個數組公式,可以在當前時間最少的每個職位上抓取人員,但是,某些人有資格擔任兩個職位,因爲他們有這麼幾個小時,所以他們經常會出現。有沒有辦法使用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個職位,貝絲出現了2,這是不可能的。有沒有辦法讓我的數組公式檢查重複?我需要幫助count()部分嗎?

感謝您的任何和所有幫助,請讓我知道如果您需要任何澄清!

回答

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 image description here

這是不完美的,如果你把詹妮弗的時間回到35,與凱利領帶,就會把凱利的PM和s2一個#N/A。試圖處理這個問題會導致循環引用。那時需要一點人爲干預。

+0

對不起,遲到的迴應,但這很好!我看到的唯一問題是,如果G10:H10更改爲0,則所有3個營銷職位(M1-M3)都會成爲Beth,即使她不符合M3的資格。無論她是否能夠完成這項工作,它只需找到0小時的最快匹配。我認爲這需要一個雙重匹配的索引,但我努力在公式中找到合適的位置來使其工作。 – medavis6

+0

嘿@ScottCraner,很抱歉,但我忘了在我以前的評論中標記你,所以我不確定你看到我的最新問題。感謝您的幫助! – medavis6

+0

@ medavis6就像我說過的那樣不完美。我看了很長一段時間,並沒有找到一種方法來處理沒有循環引用的關係。它會讓你90%,然後它將需要人爲干預。您可以拭目以待,看看別人是否知道我的答案。 –

相關問題