XLOOKUP使用情境五:升冪資料的大約符合比對

使用XLOOKUP進行升冪資料的大約符合比對。

VLOOKUP函數最眾所周知的功能便是數值性資料運用在大約符合的比對,例如:在建置一張具有業績級距的獎金比例與績效等級的對照表中,透過VLOOKUP函數便可以查找任一業績金額應得的獎金比例與績效等級。如下範例所示,獎金比例對照表位於A3:C8,其中,首欄的內容即為從100000到3500000不同間距的業績級距,而第2欄與第3欄則分別記載了各個業績級距所對應的獎金比例與績效等級。此時,輸入某一業績金額於儲存格F2,即可運用VLOOKUP函數查詢出該業績金額所對應的獎金比例:

=VLOOKUP(F2,$A$3:$C$8,2,TRUE)

至於若要查詢出該業績金額所對應的績效等級,則可輸入:

=VLOOKUP(F2,$A$3:$C$8,3,TRUE)

由於並不是輸入金額要與級距表裡首欄的數字一模一樣(完全符合)才算找到,因此,這個案例是屬於大約符合的查詢比對,因此,VLOOKUP函數的第4個參數就必須設定為TRUE。

超級的XLOOKUP函數當然也同時具備了完全符合與大約符合的比對。我們回顧一下XLOOKUP的語法,這比對的模式正是第5個參數match_mode:

=XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

甚至XLOOKUP的資料查找比對模式不只兩種,遠遠超過VLOOKUP與HLOOKUP僅有大約符合(TRUE)與完全符合(FALSE)兩種比對模式的限制,共計有四種查找比對模式:

  • 查找完全相符的資料項目(此參數設定為0)
  • 查找完全相符或下一個較小的資料項目(此參數設定為1)
  • 查找完全相符或下一個較大的資料項目(此參數設定為-1)
  • 查找可符合萬用字元(*或?)比對的資料項目(此參數設定為2)

如果加上範圍名稱或者資料表欄位名稱的運用,函數的撰寫將更便捷。例如:此例的獎金比例對照表,包含欄位名稱後的範圍(A2:C8)若事先轉換成名為「表格1」的資料表,則XLOOKUP函數可以撰寫成:

=XLOOKUP(F2,表格1[業績],表格1[獎金比例],,-1)

至於若要查詢出該業績金額所對應的績效等級,則上述的函數寫法只要將[獎金比例]改成[績效]即可:

=XLOOKUP(F2,表格1[業績],表格1[績效],,-1)

是不是簡單又輕鬆呢!

上述的XLOOKUP函數,第5個參數設定為-1,代表著所進行的查詢是隸屬於大約符合的比對查詢。而XLOOKUP的第5個參數設定是什麼意思?又可以應用在什麼場合呢?讓我們繼續看下去! 

(本文實作範例下載)