close

XLOOKUP vs. VLOOKUP:Google試算表更

萬眾矚目的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,查找成功,顯示結果。

XLOOKUP vs. VLOOKUP:Google試算表更

 

VLOOKUP缺點

在了解之前,先了解VLOOKUP函數語法:

=VLOOKUP (查找值依據,查找的範圍,欄位編號,是否完全符合)

詳細內容,可參考以下文章 :

20. EXCEL 教學:VLOOKUP 函數應用,比想像還簡單 / 附練習檔

 

在同樣的資料表格下,使用VLOOKUP函數,查找同樣的資料,會顯示錯誤。

=VLOOKUP(M2,B:J,1),結果: #N/A。

主要原因為:

  • VLOOKUP函數設計的弱勢: 函數是依照語法「欄位編號」輸入的數字,由左往右查找特定欄位,此時「查找值依據」必須在「查找的範圍」的最左邊,如果沒有在最左邊的話,就會顯示失敗
  • VLOOKUP函數潛在問題: 查找方向只有單一方向,無法回傳特定欄位數值。以下圖表表示,只能使用名稱來查找現金股利,無法使用現金股利回推名稱。

所以,如果使用XLOOKUP函數的話,就打破上述問題,可以在同一表格範圍內,任意查找對應的數值。

XLOOKUP vs. VLOOKUP:Google試算表更

 

如何跨工作表查找

在同一試算表下,使用XLOOKUP函數跨工作表查找資料,其實就和一般使用Excel習慣一樣,沒有太多的阻礙。

P8欄位公式: =XLOOKUP(P7,'工作表3'!B:B,'工作表3'!A:A)

  • 查找值=P7=10。
  • 查找值範圍='工作表3'!B:B=序號範圍欄位。
  • 回傳值範圍='工作表3'!A:A=項目範圍欄位。
  • 顯示結果=固定資產取作業。

XLOOKUP vs. VLOOKUP:Google試算表更XLOOKUP vs. VLOOKUP:Google試算表更

 

如何跨試算表查找

接下來,告訴讀者如何跨試算表的情況下,使用XLOOKUP函數來查找資料。

這邊最重要的要使用到IMPORTRANGE函數,關於如何使用函數,請參考以下文章:

如何在Google Sheets中匯入其他試算表格的資料

 

接下來直接進入正題:

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"=「區域」範圍欄位
  • 顯示結果=桃竹。

XLOOKUP vs. VLOOKUP:Google試算表更XLOOKUP vs. VLOOKUP:Google試算表更

arrow
arrow
    創作者介紹
    創作者 愛偷懶先生 的頭像
    愛偷懶先生

    Mr.Lazy愛偷懶先生

    愛偷懶先生 發表在 痞客邦 留言(0) 人氣()