計算 VLOOKUP 與 XLOOKUP:選擇正確的查找公式
比較精確匹配、左側查找、缺失值處理和版本支持,以便您可以選擇可靠的 Calc 公式。
如果您的工作簿將在 LibreOffice 24.8 或更高版本中打開,大多數新的查找操作請使用 XLOOKUP 函數;它預設進行精確匹配,並允許您選擇單獨的搜尋範圍和結果範圍。當需要與舊版 Calc 或查找值相容於緊湊型表格的第一列時,請使用 VLOOKUP 函數。如果使用 VLOOKUP 函數,請將其第四個參數設為 0 或 FALSE 以進行精確匹配。
這些函數解決的是同一個基本問題:尋找某個鍵值(例如產品代碼),並從另一個儲存格傳回相關資訊。它們的主要差異在於:每個公式定義其範圍的方式不同,省略某個選項時所採用的假設,以及該檔案是否必須相容於舊版軟體。
VLOOKUP 函數在矩形表格的第一列向下查找,並傳回其右側編號列中的值。 XLOOKUP 函數將搜尋範圍和返回範圍分開,因此傳回值可以位於鍵的兩側。 XLOOKUP 函數也接受自訂的缺失匹配值,並且可以反向搜尋。
例如,假設 A2:A5 儲存格包含產品 ID,B2:B5 儲存格包含價格。 F2 儲存格包含要尋找的 ID。在 Calc 中,VLOOKUP 函數的精確匹配公式為:
=VLOOKUP(F2;A2:B5;2;0)
XLOOKUP 函數的等效公式為:
=XLOOKUP(F2;A2:A5;B2:B5;"Not found")
兩者都返回匹配的價格。 Calc 通常會根據區域設置,在函數參數之間顯示分號;如果您的安裝中公式使用逗號分隔符,請使用 Calc 期望的分隔符。範例使用單一單元格結果和一維查找範圍。
如果您知道收件者使用的是 LibreOffice 24.8 或更高版本,請在新工作簿時選擇 XLOOKUP 函數。根據XLOOKUP 函數的官方說明頁面,該函數已在 LibreOffice 24.8 中提供。其預設匹配模式為精確匹配,因此如果缺少精確匹配的鍵,它不會自動傳回近似值。
此函數模式為=XLOOKUP(search_criterion;search_array;result_array;[if_not_found];[match_mode];[search_mode]):。前三個參數分別指定鍵、要搜尋的一維範圍、返回範圍。第四個參數(例如)用於"Not found"替換通常的 #N/A 結果(當沒有匹配項時)。
VLOOKUP 函數無法傳回其第一列左側的值。 XLOOKUP 函數可以,因為它的搜尋範圍和結果範圍是獨立的。例如,如果 ID 位於 C2:C100 儲存格區域,則部門名稱位於 A2:A100 儲存格區域,則可以使用:
=XLOOKUP(F2;C2:C100;A2:A100;"ID not found")
這種佈局還能避免脆弱的列索引。如果有人在 VLOOKUP 表中插入一列,硬編碼的索引可能會指向不同的欄位。 XLOOKUP 的明確結果範圍使得檢查預期傳回的欄位更加容易。
當存在重複鍵且需要尋找最後一個符合項目時,XLOOKUP 函數的搜尋模式支援反向搜尋。對於垂直範圍,最後一個參數表示-1從最後一個匹配項開始搜索,直到第一個匹配項為止:
=XLOOKUP(F2;A2:A100;B2:B100;"Not found";0;-1)
此操作傳回與最後一次完全符合結果關聯的資料。僅當行順序具有明確含義時才使用此操作,例如最新記錄顯示在最後。如果應將重複項視為錯誤,則應清理或驗證數據,而不是隱式地選擇一個匹配項。
如果檔案必須在不包含 XLOOKUP 的舊版 LibreOffice 中開啟,或者目標應用程式可能無法辨識 XLOOKUP,則應保留 VLOOKUP 函式。官方 Calc 文件介紹了 VLOOKUP 的表格參數、索引參數及其可選的排序範圍參數;請參閱官方電子表格函數參考文件。
對於精確匹配,模式為 `<name> =VLOOKUP(key;table;column_index;0)`。索引從所選表格的左側邊緣開始計數列:1 表示第一列,2 表示第二列。查找鍵必須位於第一列,傳回的欄位必須位於其右側。
第四個參數至關重要。如果省略此參數或將其設為 TRUE,VLOOKUP 函數將使用近似匹配,並要求第一列按升序排列。這種行為對於諸如稅級之類的範圍非常有用,因為其中每一行都代表一個下限。但對於 ID、姓名和未排序的列表,這種做法有風險。對於這些類型,請指定 0 或 FALSE。
若要為 VLOOKUP 函數提供自訂的缺失鍵響應,請使用 ` =IFNA(VLOOKUP(F2;A2:B5;2;0);"Not found").`。這樣可以保持精確匹配設定可見,並且僅處理不可用錯誤。除非您還想隱藏其他無關問題(例如無效的範圍參考),否則請避免將公式包裝在通用的錯誤處理程序中。
LibreOffice 的說明文件指出,XLOOKUP 函數自 24.8 版本起可用。文件中還指出,XLOOKUP 函數並非 OpenDocument 1.3 版 OpenFormula 標準的一部分,並指定了 Microsoft 函數命名空間以實現互通性。這表示僅憑文件格式無法保證所有舊版或第三方電子表格應用程式都能計算函數。對於混合軟體環境,請在目標應用程式中測試工作簿,或使用佈局適當的成熟公式,例如精確匹配的 VLOOKUP 函數。
另請注意一個已記錄的陣列公式條件:當 XLOOKUP 函數的結果陣列是一個儲存格區域時,必須將該函數輸入為陣列公式。上面的簡單範例傳回單一對應值。如果您希望公式傳回多個儲存格,請查閱特定版本的說明文檔,並測試目標應用程式如何處理陣列結果。
對於大多數新建的 Calc 工作表,XLOOKUP 函數提供更清晰的查找範圍和更安全的精確匹配預設值。只有在需要考慮向後相容性或其首列右對齊的佈局已經適用時,才應使用 VLOOKUP 函數,並明確指定其匹配模式。
比較精確匹配、左側查找、缺失值處理和版本支持,以便您可以選擇可靠的 Calc 公式。
整理 2026-10-26 當週台灣 iPhone App 免費榜單,附最新快照時間、前十名與短期升幅;說明比較口徑與挑選 App 的檢核方式。
了解 Writer 頁面樣式和 Word 章節連結如何影響封面頁、羅馬數字以及行動文件時編號的重新開始。
將 Pardus 軟體中心與 APT 指令進行比較,使用適合您任務的方法來尋找、安裝、移除和更新軟體套件。
查看 Pardus 公佈的 RAM 要求意味著什麼,然後在同一台 PC 上比較 XFCE 和 GNOME,並重複測量 MemAvailable 值。
了解 HamoniKR 8.0 在企業桌面計劃中的定位、其以韓國為中心的功能支援哪些內容,以及在更廣泛推廣之前需要驗證哪些內容。
了解 Gooroom 的啟動驗證和執行時間保護是如何協同工作的,「沙盒」是什麼意思,以及您應該在裝置上驗證哪些設定。
比較 HamoniKR 8.0 LTS 和 Lite 的要求,然後在安裝之前透過啟動 USB 測試 Wi-Fi、圖形和筆記型電腦控制。
查看 2026-10-19 當週台灣 iPhone App Store 免費榜前 25 名,掌握短劇、AI 助理與生活服務 App 熱度,並分清近期名次變化與週對週差異。
比較 Ubuntu Server 24.04 的最小化安裝和標準安裝的 RAM、磁碟空間、啟動時間、CPU 和實際工作負載——不作誤導性的基準測試聲明。