根據《DIME》報導,Excel使用者常會遭遇一個困擾:VLOOKUP函數無法直接處理複數條件的查詢。例如要根據部門和員工姓名兩項條件同時匹配資料,傳統做法會導致錯誤或無法取得正確結果。

文章深入解析VLOOKUP在設計上的限制——其「檢索值」欄位僅能容納單一條件,因此在面對同名員工、商品與倉庫代碼複合查詢等需求時,用戶往往陷入「做不到」的尷尬。

為解決這個問題,文章提出三種實務對策:

  1. 新增「作業列」:在資料表中創建結合欄位,將部門與員工姓名透過「部門_員工姓名」格式合併後,再透過VLOOKUP進行匹配。此方法適用所有Excel版本,操作直觀,但需額外管理合併欄位。

  2. 使用XLOOKUP函數:針對Microsoft 365或Excel 2021以上版本的用戶,XLOOKUP可直接實現複數條件查詢,無需新增欄位。其語法為:

= XLOOKUP(部門 & 員工姓名, 部門列 & 員工名列, 取回資料列)

此方法簡潔高效,尤其適合需要與團隊共享文件的場合。

  1. 搭配INDEX+MATCH函數:針對舊版Excel用戶,此方法雖需使用陣列公式(需按 Ctrl+Shift+Enter 確認),但同樣能實現複數條件查詢,且穩定性高。

文章進一步指出,選擇哪種方法應視實際使用環境而定:

  • 若團隊皆使用新版Excel,建議直接採用XLOOKUP;
  • 若需與舊版用戶合作,則以作業列 + VLOOKUP方式較為穩妥;
  • INDEX+MATCH則作為中間過渡方案。

此外,文章也針對常見問題提出解決建議,例如:

  • #N/A 錯誤:檢查合併欄位的格式是否與目標資料一致;
  • 資料錯誤匹配:建議使用「_」分隔符號,避免數字與文字重複;
  • 作業列範圍偏移:建議使用絕對引用或表格格式(Table)鎖定範圍。

對於進階需求,如三條件以上匹配,文章強烈建議改用XLOOKUP,以提高管理與維護效率。

📰 本文資料來源 • DIME