為提供您更多優質的內容,本網站使用 cookies 分析技術。若繼續閱覽本網站內容,即表示您同意我們使用 cookies,關於更多 cookies 資訊請閱讀我們的 隱私權政策
線上課程
每日5分鐘
技能飆升中
許多人用Excel統整資料時,常以Vlookup及Hlookup兩種函數進行輔助,但你知道更新的Xlookup如何使用嗎?
Xlookup

按上述原理填入公式後,就會在F2欄位輸入=XLOOKUP(D2, $H$3:$H$7, $I$3:$I$7),向下拖曳(複製公式)後,也可以得到答案。

在進行Excel大量資料比對時,XLOOKUP與VLOOKUP的差別?

Xlookup與Vlookup雖然都Excel函數,但功能上仍有些許差異。

差別1:Xlookup能解決所有查表問題

兩者的公式在第2個引數上擷取範圍不同,Vlookup輸入的是整個參考表範圍 (table_array);Xlookup則是輸入尋找的列 (lookup_array),這使Xlookup的公式有更大的彈性可以取代許多查詢函數。

要了解Xlookup有多強大,必須以Vlookup對比。

Vlookup公式有一項限制,被比對的欄位(table_array)一定要在參考表的第1欄。

下圖有3種售價參考表,若要符合Vlookup的限制,則售價參考表2或3的格式,都需要另外整理為參考表1才行,否則就會顯示錯誤訊息「#N/A」。

Xlookup與Vlookup的差別?若要符合Vlookup的限制,則售價參考表2或3的格式,都需要另外整理為參考表1才行,否則就會顯示錯誤訊息「#N/A」

相較之下, Xlookup公式就沒有此限制,被比對的欄位可以抓取任何一欄,因此無論哪種格式皆可直接使用。

此外,若Vlookup遇到參考表3這種橫向表格時,就需改成另一個函數公式Hlookup才行;但Xlookup仍可用同一個既有公式來解決問題。

差別2:Xlookup可傳回多個專案陣列

Xlookup可以設定多個回傳資訊 (return_array)。如下圖,若想要以名字追蹤多個資料,可以設定回傳資訊範圍,只要輸入:=XLOOKUP(H3,B2:B11,B2:E11),就可以一次回傳橫向資料「部門」、「銷售產品」和「銷售數量」等資訊。

Xlookup可以設定多個回傳資訊 (return_array)。若想要以名字追蹤多個資料,可以設定回傳資訊範圍,只要輸入:=XLOOKUP(H3,B2:B11,B2:E11),就可以一次回傳橫向資料「部門」、「銷售產品」和「銷售數量」等資訊

差別3:Xlookup公式可以更精簡化

以前面舉例的查詢單價為例:

XLOOKUP()的公式如下:F2=XLOOKUP(D2, $H$3:$H$7, $I$3:$I$7)

VLOOKUP()的相等公式如下:F2=VLOOKUP(D2, $H$3:$I$7, 2, 0)

XLOOKUP因為已預設,所以不用再輸入「比對方式」 0 或 1,在公式輸入上,比VLOOKUP更精簡好懂。

你知道還有HLOOKUP嗎?

H 在 HLOOKUP 中表示「水平」,也就是在XLOOKUP函數問世之前,與VLOOKUP函數並稱職場最強函數。它與VLOOKUP的公式邏輯相同,只不過範圍的回寫方向不一樣而已,VLOOKUP函數以垂直搜尋,HLOOKUP是水平搜尋。

(延伸閱讀:Excel VLOOKUP教學:3大用法與常見錯誤

除了XLOOKUP,還有哪些處理大量資料比對的函數?

1. INDEX + MATCH 函數:靈活又強大的經典搭配

不只上述函數,還有一組函數同樣能處理大量資料比對:INDEX 和 MATCH函數。

延伸閱讀

  1. 1 分析關鍵字的必備免費工具:Search Analytics for Sheets
  2. 2 【Excel公式】5種公式懶人包!超實用Excel函數、操作技巧教學
  3. 3 Excel函數公式 VLOOKUP教學:3大用法與範例
  4. 4 非家族企業,卻最賺錢!84%高階非空降、一所像學校的銀行如何打下江山?
  5. 5 從花蓮到世界 慈濟大學如何培養 AI 時代改變世界的人才

你可能有興趣的