在 Excel 中,LOOKUP 函數能根據查詢值,從單列或單欄(向量形式)或整個表格(陣列形式)中尋找最接近的匹配,並回傳對應的值。它適合用於分數等第查表、代碼轉換、或簡單的資料對照,但功能有限,現代 Excel 更推薦使用 XLOOKUP。
🔹快速摘要(語法、用途、常見場景)
用途:根據查詢值,回傳對應的結果
語法:- 向量形式:
=LOOKUP(lookup_value, lookup_vector, [result_vector]) - 陣列形式:
=LOOKUP(lookup_value, array)
常見場景:分數等第查表、代碼轉換、簡單對照表、舊版相容性需求
一、LOOKUP 函數語法與用途
向量形式
=LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value:要查找的值
- lookup_vector:單列或單欄範圍,必須排序
- result_vector:回傳結果的範圍,與 lookup_vector 對應
陣列形式
=LOOKUP(lookup_value, array)
- array:包含多列多欄的表格,LOOKUP 會在第一列或第一欄中查找,並回傳最後一列或最後一欄的值
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:分數查等第
=LOOKUP(A2, $D$2:$D$6, $E$2:$E$6)
說明:若 A2=85,會在 D 欄分數區間中找到最接近的值,並回傳對應的等第。
範例二:查找產品代碼
=LOOKUP(101,$A$2:$A$10,$B$2:$B$10)
說明:在 A 欄尋找代碼 101,並回傳 B 欄的產品名稱。
範例三:查找最接近的值
=LOOKUP(75,$A$2:$A$10,$B$2:$B$10)
說明:若沒有精確的 75,會回傳小於等於 75 的最大值對應結果。
範例四:陣列形式查找
=LOOKUP(5,{1,2,3,4,5;10,20,30,40,50})
說明:在第一列中找到 5,並回傳第二列對應的 50。
範例五:查找文字對照
=LOOKUP("甲",$A$2:$A$10,$B$2:$B$10)
說明:在 A 欄找到「甲」,並回傳 B 欄對應的值。
🔸進階範例
範例六:搭配 IFERROR 處理查無資料
=IFERROR(LOOKUP(A2,$D$2:$D$6,$E$2:$E$6),"無對應")
說明:若查無資料,顯示「無對應」。
範例七:搭配 MATCH/INDEX 建立更精準查找
=INDEX($E$2:$E$6,MATCH(A2,$D$2:$D$6,1))
說明:用 INDEX/MATCH 取代 LOOKUP,能更靈活控制。
範例八:多重條件查找
=LOOKUP(1,0/((A2:A10=E2)*(B2:B10=F2)),C2:C10)
說明:同時滿足兩個條件時,回傳 C 欄對應值。
範例九:搭配 VLOOKUP 比較結果
=LOOKUP(A2,$D$2:$D$6,$E$2:$E$6)=VLOOKUP(A2,$D$2:$E$6,2,TRUE)
說明:檢查 LOOKUP 與 VLOOKUP 的結果是否一致。
範例十:搭配 XLOOKUP 替代舊用法
=XLOOKUP(A2,$D$2:$D$6,$E$2:$E$6,"無對應")
說明:用 XLOOKUP 取代 LOOKUP,支援精確匹配與錯誤處理。
三、常見問題解答(FAQ)
Q1:LOOKUP 是否需要排序?
需要,查找範圍必須遞增排序,否則結果可能錯誤。
Q2:LOOKUP 可以精確匹配嗎?
不行,它只能找到最接近的值,若需精確匹配建議用 VLOOKUP 或 XLOOKUP。
Q3:LOOKUP 可以處理文字嗎?
可以,只要查找範圍排序正確。
Q4:LOOKUP 與 VLOOKUP 有何不同?
LOOKUP 功能較簡單,VLOOKUP 可指定精確或近似匹配。
Q5:LOOKUP 是否仍推薦使用?
在新版 Excel 中建議改用 XLOOKUP,功能更完整。
四、注意事項與錯誤排除
- 查找範圍必須排序,否則結果會不正確或回傳錯誤值。
- 若查詢值小於範圍最小值,LOOKUP 會回傳錯誤,建議搭配 IFERROR。
- 陣列形式功能有限,只能在第一列或第一欄查找,並回傳最後一列或最後一欄的值。
- LOOKUP 無法指定精確匹配,僅能近似查找,這是它的主要限制。
- 在大型資料集上使用 LOOKUP 可能導致效能下降,建議改用 INDEX/MATCH 或 XLOOKUP。
五、延伸技巧與相關函數
- VLOOKUP/HLOOKUP:提供更靈活的查找方式,可指定精確或近似匹配。
- INDEX/MATCH:組合使用能完全取代 LOOKUP,並支援雙向查找。
- XLOOKUP:現代化函數,支援精確匹配、錯誤處理與雙向查找。
- IFERROR:搭配 LOOKUP 使用,能處理查無資料的情況。
- SEQUENCE/FILTER:建立動態查找表,與 LOOKUP 搭配可生成更彈性的報表。
六、結語與延伸閱讀推薦
LOOKUP 是 Excel 中早期的查找函數,適合用於簡單的對照表與近似查找,但功能有限。若需要更強大的查找功能,建議使用 XLOOKUP 或 INDEX/MATCH。












