萬眾矚目的XLOOKUP終於更新了,最近發現XLOOKUP函數可以在Google試算表中執行,身為使用MS excel 2019版本的我來說,查找資料變得更輕鬆。
XLOOKUP函數能幫助讀者,在不同的工作表之間查找數據,就像穿越時空一樣,這對於整合不同工作表,甚至不同的Google試算表資料來說,非常實用。
最後,如果你需要根據多個條件查找資料,XLOOKUP也能勝任,這也是和VLOOKUP、HLOOKUP函數最大的差別,XLOOKUP允許同時設定多個查找條件,快速找到符合所有條件的數據。
接下來,我將為讀者介紹:
- XLOOKUP 語法介紹。
- VLOOKUP 缺點
- 如何跨工作表查找
- 如何跨試算表查找
XLOOKUP語法介紹
XLOOKUP主要功能,是在數據範圍內,查找特定數值,並回傳指定的相關結果。
以下是XLOOKUP函數語法:
=XLOOKUP(search_key, lookup_range, result_range, [missing_value], [match_mode], [search_mode])
=XLOOKUP(查找值,查找值範圍,回傳值範圍,如果找不到值,匹配模式,搜索模式)
- 查找值(search_key): 查找資料的依據。
- 查找值範圍(lookup_range): 查找值得資料範圍,通常是一列或一行。
- 回傳值範圍( result_range): 想要回傳資料結果的範圍,通常是讀者想要顯示的資料範圍。
- 如果找不到值(missing_value): 非必要。如果找的不的話,顯示什麼,建議設定"",顯示空白。
- 匹配模式(match_mode): 非必要,可輸入0、1、-1。
- 搜索模式(search_mode): 非必要,1、-1、2。
簡單的語法匹配:=XLOOKUP(M2,C:C,B:B,"X")
- 查找值=M2=大田。
- 查找值範圍=C:C=包含M2的資料範圍=表格之名稱範圍欄位。
- 回傳值範圍=B:B=表格之代號範圍欄位。
- 如果找不到值,顯示結果="X"=無法匹配的話顯示叉叉。
- 顯示結果=8924,查找成功,顯示結果。
VLOOKUP缺點
在了解之前,先了解VLOOKUP函數語法:
=VLOOKUP (查找值依據,查找的範圍,欄位編號,是否完全符合)
詳細內容,可參考以下文章 :
20. EXCEL 教學:VLOOKUP 函數應用,比想像還簡單 / 附練習檔
在同樣的資料表格下,使用VLOOKUP函數,查找同樣的資料,會顯示錯誤。
=VLOOKUP(M2,B:J,1),結果: #N/A。
主要原因為:
- VLOOKUP函數設計的弱勢: 函數是依照語法「欄位編號」輸入的數字,由左往右查找特定欄位,此時「查找值依據」必須在「查找的範圍」的最左邊,如果沒有在最左邊的話,就會顯示失敗。
- VLOOKUP函數潛在問題: 查找方向只有單一方向,無法回傳特定欄位數值。以下圖表表示,只能使用名稱來查找現金股利,無法使用現金股利回推名稱。
所以,如果使用XLOOKUP函數的話,就打破上述問題,可以在同一表格範圍內,任意查找對應的數值。
如何跨工作表查找
在同一試算表下,使用XLOOKUP函數跨工作表查找資料,其實就和一般使用Excel習慣一樣,沒有太多的阻礙。
P8欄位公式: =XLOOKUP(P7,'工作表3'!B:B,'工作表3'!A:A)
- 查找值=P7=10。
- 查找值範圍='工作表3'!B:B=序號範圍欄位。
- 回傳值範圍='工作表3'!A:A=項目範圍欄位。
- 顯示結果=固定資產取作業。
如何跨試算表查找
接下來,告訴讀者如何跨試算表的情況下,使用XLOOKUP函數來查找資料。
這邊最重要的要使用到IMPORTRANGE函數,關於如何使用函數,請參考以下文章:
接下來直接進入正題:
P3欄位公式: =Xlookup(P2,
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1t6MVwVkB-J8CDktDv7kNOxKQaeVdYlYEXSAHGwjx2O4/edit#gid=0","C:C"),
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1t6MVwVkB-J8CDktDv7kNOxKQaeVdYlYEXSAHGwjx2O4/edit#gid=0","B:B")
)
- 查找值=P2=平鎮店。
- 查找值範圍=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1t6MVwVkB-J8CDktDv7kNOxKQaeVdYlYEXSAHGwjx2O4/edit#gid=0","C:C") =「發生單位」範圍欄位。
- 回傳值範圍=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1t6MVwVkB-J8CDktDv7kNOxKQaeVdYlYEXSAHGwjx2O4/edit#gid=0","B:B"=「區域」範圍欄位。
- 顯示結果=桃竹。
留言列表