Excel - 如何傳回與其他公式不同的符合值?

Excel - 如何傳回與其他公式不同的符合值?

我有下表和結果公式: 在此輸入影像描述

首先我有銷售人員和銷售數量。

然後在 D 列和 E 列中,我想知道誰是最好的銷售人員。

E2中的公式為=LARGE($B$2:$B$11,$D2)和 ,向下填充。

然後我想知道最好的銷售人員的名字。 F2中的公式被=INDEX($A$2:$A$11,MATCH($E2,$B$2:$B$11,0))向下填充。

問題是 25 和 15 分別對 Bob、Jeff、Sue 和 Carl 出現兩次。但在 F 欄中,Bob 和 Sue 出現了兩次,因為 Match 僅傳回第一個符合項目。我需要 25 來列出 Bob,然後列出 Jeff,需要 15 來列出 Sue,然後列出 Carl。

我想要的方法是檢查 E 中的值出現了多少次。如果它出現多次,則找到該儲存格位於該值的哪個實例旁邊,然後從名稱的符合中找到該值。因此,對於具有 2 個值的 25,F4 位於 E 中的前 25 處,因此它將傳回 Bob,而位於第二個 25 處的 F5 將傳回 Jeff。

聽起來很簡單,但我無法將其放入有效的公式中。我試圖在 F 中使用一個公式來給出所需的結果。

答案1

使用 AGGREGATE 作為 SMALL 函數將正確的行傳回 INDEX:

=INDEX(A:A,AGGREGATE(15,6,ROW($B$2:$B$11)/($B$2:$B$11=$E2),COUNTIFS($E$2:$E2,$E2)))

COUNTIFS($E$2:$E2,$E2)為該數字的第一個實例傳回 1,為第二個實例傳回 2,從而強制 AGGREGATE 傳回第一個名稱,然後傳回第二個名稱。

答案2

我的小嘗試:

=IF(F1<>F2,INDEX($B$2:$B$13,MATCH(F2,$C$2:$C$13,0)),INDEX(OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),0,ROWS($B$2:$B$13)),MATCH(F2,OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),1,ROWS($B$2:$B$13)),0)

相關內容