複製鏈接
請複製以下鏈接發送給好友

LOOKUP函數

鎖定
LOOKUP函數是Excel中的一種運算函數,有很強大的查詢功能。實質是返回向量或數組中的數值,且要求查找值所在區域必須按升序排序。下文在介紹Lookup的常規用法的基礎上通過實例詳細介紹了“0/”的用法,以實現多種查詢。
中文名
LOOKUP函數
公式為
= LOOKUP
要    求
查找值所在區域必須按升序排序
實    質
返回向量或數組中的數值

LOOKUP函數提示

LOOKUP_vector 的查找值所在區域必須按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE(排序時注意選擇擴展選定區域);否則,函數 LOOKUP 不能返回正確的結果,且文本不區分大小寫。

LOOKUP函數使用方法

(1)向量形式:公式為 = LOOKUP(lookup_value,lookup_vector,result_vector)
lookup_value為查找值,是必選項;可以是對單元格的引用、數字、文本、名稱或邏輯值。 [1] 
lookup_vector為查找區域,是必選項;只包含一行或一列的區域,查找區域的值須按升序排列,其可以是對單元格的引用、文本、數字、名稱或邏輯值;
result_vector為返回結果區域,是可選項;只包含一行或一列的區域,其大小必須與 lookup_vector 相同。
舉例:=LOOKUP(A8,A8:B12,B8:B12) 、=LOOKUP(A8,A8:A12,B8:B12),舉例圖片請見“LOOKUP函數向量形式實例”
LOOKUP函數向量形式實例 LOOKUP函數向量形式實例
備註:如果 LOOKUP 函數找不到 lookup_value,則該函數會與 lookup_vector 中小於或等於 lookup_value 的最大值進行匹配。
(2)數組形式:公式為 = LOOKUP(lookup_value,array)
式中 array—包含文本、數字或邏輯值的單元格區域或數組它的值用於與 lookup_value 進行比較。
例如:=LOOKUP(A8,A8:B12)、LOOKUP(5.2,{4.2,5,7,9,10})=5。
注意:array和lookup_vector的數據必須按升序排列,否則函數LOOKUP不能返回正確的結果。文本不區分大小寫。如果函數LOOKUP找不到lookup_value,則查找array和 lookup_vector中小於lookup_value的最大數值。如果lookup_value小於array和 lookup_vector中的最小值,函數LOOKUP返回錯誤值#N/A。另外還要注意:函數LOOKUP在查找字符方面是不支持通配符的,但可以使用FIND函數的形式來代替。舉例圖片請見“LOOKUP函數數組形式實例”
LOOKUP函數數組形式實例 LOOKUP函數數組形式實例
備註:LOOKUP 的數組形式與 HLOOKUP 和 VLOOKUP 函數相似,但有所不同:HLOOKUP 在第一行中搜索 lookup_value 的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根據數組的維度進行查找。
  • 如果數組包含寬度大於高度的矩形區域(即列數多於行數),LOOKUP會在第一行中查找lookup_value的值。
  • 如果數組是正方形的或者高度大於寬度(即行數多於列數),LOOKUP會在第一列中查找。
  • 使用 HLOOKUP 和 VLOOKUP 函數,可以通過索引以向下或遍歷查找,但 LOOKUP 始終選擇行或列中的最後一個值。
(3)0/使用:
“0/”目的在於將符合條件的變為0,其他情況變為錯誤值“#DIV/0!”,使用Lookup函數搜索時忽略錯誤值的特性找出符合條件的值。
根據上述的原理不難看出,若搜索的條件大於等於兩個 , 也完全可以採用這種方法,函數可以寫成:=Lookup(1, 0/((條件區域1=條件1)*(條件區域2=條件2)……*(條件區域n=條件n)),查詢區域)。
利用0/將搜索範圍轉換為一組0和錯誤值,再利用函數在搜索時可以忽略錯誤值的特性找出查詢值,避免了查找範圍必須升序列排序的弊端,使用1作為查找值,即可查找最後一個滿足非空單元格條件的記錄,通過這種方法Lookup函數能夠完成多種查詢,例如,逆向查詢、單條件和多條件查詢,查詢最後一次出現的數據等。
逆向查詢、單條件和多條件查詢通用公式:=LOOKUP(1,0/(條件), 查詢區域),其中,條件可以是多個邏輯判斷相乘組成的多條件數組。

LOOKUP函數領域應用場景

Excel的LOOKUP函數在多個領域都有着廣泛的應用,特別在數據分析和信息檢索方面,以下是一些典型應用場景:
  1. 庫存監控:LOOKUP函數能夠通過產品編號(SKU)快速查詢實時庫存量,助力庫存管理。
  2. 銷售業績分析:銷售團隊利用LOOKUP函數提取特定銷售人員或銷售日期的數據,分析銷售表現。
  3. 教育成績管理:教育工作者通過學生學號使用LOOKUP函數查詢成績,簡化成績檢索。
  4. 財務數據對比:財務分析師使用LOOKUP函數快速比較不同部門或季度的財務數據,獲取關鍵指標。
  5. 人力資源管理:HR專業人員利用LOOKUP函數根據員工ID查詢個人信息,提高人事管理效率。
  6. 市場調研分析:市場研究人員使用LOOKUP函數分析調查問卷,統計特定答案的頻率或分配分數。
  7. 客户服務:客户服務團隊使用LOOKUP函數在客户數據庫中快速定位記錄,提供精準服務。
  8. 生產調度:生產管理人員通過訂單號使用LOOKUP函數查詢生產進度和預計完成日期,優化生產流程。
  9. 醫療記錄查詢:醫療工作者使用LOOKUP函數根據病歷號訪問病人醫療記錄,包括血型和藥物過敏史。
  10. 物流跟蹤:物流公司使用LOOKUP函數根據運單號查詢包裹位置和預計到達時間,提高跟蹤效率。
  11. 性能優化:LOOKUP函數在大數據查詢中因其快速性而優於VLOOKUP和HLOOKUP,特別是在數據已排序的情況下。
  12. 數據驗證:LOOKUP函數確保輸入數據滿足特定規則或條件,提升數據質量。
  13. 自定義函數開發:LOOKUP函數的靈活性使其成為開發自定義函數的理想選擇,便於功能擴展和個性化定製。
使用LOOKUP函數時,應保證數據的準確性和完整性,並正確設置查詢區域以防錯誤值的產生,在處理大規模數據集時,可能需要考慮結合更高效的查詢工具或編程語言來提升性能。
參考資料
  • 1.    周威.Lookup函數以及0/的用法[J].電腦知識與技術,2019,15(34):208-209.DOI:10.14004/j.cnki.ckt.2019.4106.