XLOOKUP使用情境九:查找最後一筆結果

利用XLOOKUP可以從底部往上查找最後(最近)的資料。

我們可以沿用前一個範例,進行查找最後一筆資料的應用。例如:每一位專案經理人所負責的專案工作可能不只一項,透過XLOOKUP函數,可以在各專案中找出每一位專案經理最近一次所負責的專案資料。當然,原始的專案資料表格或範圍應該事先依據專案開始日進行由最舊到最新(到小到大)排序,然後再進行XLOOKUP函數的查找。如果未事先進行日期的排序,也可以先行透過SORT陣列函數進行排序,一點都不困難喔。
此例,我們先在儲存格I5,用UNIQUE函數,列出每一位專案經理的名字:

=UNIQUE(專案經理)

讓所有的專案經理姓名只會出現一次,然後,就可以在隔壁的儲存格J5,進行XLOOKUP函數的建立。

在XLOOKUP函數的輸入上,match_mode參數我們使用的是「完全符合」的比對,參數值為0;而search_mode參數則是採用「從最後搜尋到第一」,參數值為-1。

=XLOOKUP(I5#,專案經理,專案名稱,,0,-1)

其中,查詢值會輸入「I5#」而不是「I5」,如此才能以陣列的形式參照每一位經理人姓名以完成陣列公式,而不是僅完成個單一儲存格公式的建立而已。

同樣的道理,也可以透過XLOOKUP函數的輸入,在儲存格K5建立以下公式:

=XLOOKUP(I5#,專案經理,專案開始日,,0,-1)

順利查找並顯示每一位專案經理所負責的最後一次專案之專案名稱與專案開始日期。

(本文實作範例下載)