目錄
ToggleExcel LOOKUP函數完整解析
Excel的LOOKUP函數是一個經典且實用的查找工具,能夠在指定的資料範圍內搜尋特定值,並返回對應位置的資料。它廣泛應用於專案管理、財務分析、人力資源與日常辦公自動化等場景,例如根據員工姓名查詢工資、根據產品編號查詢庫存等。
LOOKUP函數有兩種主要形式:向量(Vector)形式與陣列(Array)形式。雖然VLOOKUP、HLOOKUP、XLOOKUP等函數在近年來更受歡迎,但LOOKUP仍有其獨特適用場景,特別是在需要兼容舊版Excel或處理一維查找時。
LOOKUP與其他查找函數的簡要比較
- LOOKUP:適合一維查找,要求查找範圍已排序。支援向量與陣列兩種形式。
- VLOOKUP:適合垂直查找,能指定返回欄位,常用於表格資料。
- HLOOKUP:適合水平查找,與VLOOKUP類似但查找方向不同。
- XLOOKUP:新一代查找函數,功能更彈性,支援多種查找模式與錯誤處理。
LOOKUP語法與用法詳解
LOOKUP函數分為向量(Vector)與陣列(Array)兩種形式,兩者語法略有不同,適用情境也有所區別。
向量(Vector)形式
語法與參數
LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value:要查找的目標值。
- lookup_vector:進行查找的範圍(必須為單列或單欄,且已升序排序)。
- result_vector:要返回結果的範圍(必須與lookup_vector等長,為單列或單欄)。
實際案例
情境:在專案團隊名單中,根據員工姓名查詢其對應的專案角色。
姓名 | 角色 |
---|---|
Alice | PM |
Bob | 工程師 |
Carol | 設計師 |
David | 測試 |
假設A2:A5為姓名,B2:B5為角色。要查找Carol的角色:
=LOOKUP("Carol", A2:A5, B2:B5)
結果:設計師
排序需求與常見錯誤
- 排序要求:lookup_vector必須已升序排序,否則可能返回錯誤或非預期結果。
- 常見錯誤:
- 若查找值不存在,LOOKUP會返回小於查找值的最大值對應結果,而非#N/A。
- 若範圍未排序,可能查到錯誤資料。
- 排查建議:查找前請先確認資料已排序,或考慮改用VLOOKUP/XLOOKUP。
陣列(Array)形式
語法與參數
LOOKUP(lookup_value, array)
- lookup_value:要查找的目標值。
- array:包含查找值與返回值的範圍(最少為兩列或兩欄,且第一列/欄需升序排序)。
實際案例
情境:根據分數查詢對應等級。
分數下限 | 等級 |
---|---|
0 | F |
60 | C |
75 | B |
90 | A |
假設A2:B5為上述表格,要查找分數82的等級:
=LOOKUP(82, A2:A5, B2:B5)
結果:B
排序需求與常見錯誤
- 排序要求:array的第一列或第一欄必須升序排序。
- 常見錯誤:
- 若查找值小於最小值,LOOKUP會返回#N/A。
- 若array未排序,結果可能不正確。
- 排查建議:務必確認array已正確排序,否則請改用其他查找函數。
LOOKUP常見應用案例
案例一:根據產品編號查詢庫存數量
產品編號 | 庫存 |
---|---|
1001 | 50 |
1002 | 30 |
1003 | 0 |
1004 | 120 |
查詢產品編號1003的庫存:
=LOOKUP(1003, A2:A5, B2:B5)
結果:0
案例二:根據分數查詢等級(分段查找)
分數下限 | 等級 |
---|---|
0 | F |
60 | C |
75 | B |
90 | A |
查詢分數88的等級:
=LOOKUP(88, A2:A5, B2:B5)
結果:B
案例三:專案管理中根據任務狀態查找負責人
狀態 | 負責人 |
---|---|
已完成 | Alice |
進行中 | Bob |
未開始 | Carol |
查詢「進行中」的負責人:
=LOOKUP("進行中", A2:A4, B2:B4)
結果:Bob
LOOKUP與其他查找函數比較
函數 | 查找方向 | 支援多條件 | 是否需排序 | 錯誤處理 | 適用場景 |
---|---|---|---|---|---|
LOOKUP | 一維 | 否 | 需升序 | 不支援 | 簡單查找、舊版Excel |
VLOOKUP | 垂直 | 否 | 可不排序 | 支援 | 表格查找、指定返回欄位 |
HLOOKUP | 水平 | 否 | 可不排序 | 支援 | 水平表格查找 |
XLOOKUP | 任意 | 支援 | 不需排序 | 強大 | 新版Excel、進階查找、錯誤處理 |
選用建議:
– 若資料未排序,建議使用VLOOKUP或XLOOKUP。
– 需多條件查找或錯誤處理,建議使用XLOOKUP。
– LOOKUP適合簡單一維查找且資料已排序的情境。
LOOKUP常見問題與解決方案(FAQ)
Q1:LOOKUP查不到結果會發生什麼事?
A:LOOKUP不會返回#N/A,而是返回小於查找值的最大值對應結果。若查找值小於範圍最小值,則返回#N/A。
Q2:LOOKUP查找範圍未排序怎麼辦?
A:LOOKUP要求查找範圍升序排序,否則結果不正確。建議先排序資料,或改用VLOOKUP/XLOOKUP。
Q3:LOOKUP與VLOOKUP有何不同?
A:LOOKUP查找一維資料,需排序;VLOOKUP可查找未排序資料,支援指定返回欄位,應用更廣。
Q4:LOOKUP支援哪些Excel版本?
A:LOOKUP為Excel內建函數,支援大多數舊版與新版Excel。XLOOKUP僅支援較新版本。
Q5:LOOKUP可以多條件查找嗎?
A:LOOKUP本身不支援多條件查找,需結合其他函數(如MATCH、INDEX)或改用XLOOKUP。
進階技巧與實用建議
- 與IF結合:可用IF判斷查找結果,進行自動分類或警示。
- 與MATCH/INDEX組合:若需多條件查找,可考慮INDEX+MATCH組合。
- 資料排序建議:查找前務必確認資料已升序排序,避免誤判。
- 新手建議:若常遇查找錯誤或需進階功能,建議學習XLOOKUP或VLOOKUP。
結語與工具推薦
LOOKUP函數在處理一維、已排序資料的查找需求時,依然是快速且高效的選擇。若你在專案管理、團隊協作或日常辦公中經常需要查找資料,建議根據實際需求選擇最合適的查找函數。針對更複雜的協作與資料管理需求,也可以考慮使用如Monday.com等現代化協作平台,進行任務追蹤與資料整合,進一步提升團隊效率。