2017-07-19 70 views
0

我想返回當前期間得分最高的單元格的地址。它應該是D4,但公式返回D3。錯誤的地址返回索引匹配最大值如果功能

任何想法如何解決公式?

= CELL( 「ADDRESS」; INDEX(表6 [得分]; MATCH(MAX(IF(表6 [時段] = D8;表6 [得分]));表6 [得分]; 0)))

Problem illustration

+0

你需要數組輸入公式,這意味着按Ctrl + Shift確認它+輸入,而不僅僅是輸入。如果正確完成,Excel將用花括號{}包圍公式。 (不要手動添加) – tigeravatar

+0

'D4'和'D3'在您的表格中得分相同。因此,Excel將默認採用max的第一次出現,這就是爲什麼它會返回D3。 – Jsleshem

+0

確保公式考慮到標題行。 –

回答

1

你有你的計算分解成兩個步驟。首先,使用MAX()數組函數或者如果您使用內置MAXIFS()函數的Excel 2016,查找給定時間段的最大分數。接下來,在表格的開頭添加一個新列,用於連接日期和分數以創建唯一ID。然後,您可以使用帶有索引的CELL()函數,並在該新列上匹配。

enter image description here

「得分最高」:

=MAXIFS(Table5[Score],Table5[Period],D8) 

「單元格地址」:

=CELL("address",INDEX(Table5[Score],MATCH(D8&D9,Table5[Lookup ID],0),1)) 
+0

謝謝!只是我需要做這項工作的提示 –