Excel - LOOKUP 函式



描述

當需要在一個單行或單列中查詢值,並在第二行或第二列的相同位置找到一個值時,可以使用 LOOKUP 函式。使用 LOOKUP 函式搜尋一行或一列。

使用 VLOOKUP 函式搜尋一行或一列,或者搜尋多行和多列(如表格)。它是 LOOKUP 函式的改進版本。

LOOKUP 函式有兩種使用方法:

向量形式 - 使用此形式的 LOOKUP 在一行或一列中搜索值。當要指定包含要匹配值的範圍時,使用向量形式。

陣列形式 - Microsoft 強烈建議使用 VLOOKUP 或 HLOOKUP 代替陣列形式。為了與其他電子表格程式相容,提供了陣列形式,但其功能有限。

陣列是在行和列中的一組值(如表格),您想要搜尋這些值。

要使用陣列形式,您的資料必須已排序。

向量形式

LOOKUP 函式的向量形式在一個單行或單列範圍內(稱為向量)查詢值,並從第二個單行或單列範圍的相同位置返回一個值。

語法

LOOKUP (lookup_value, lookup_vector, [result_vector]) 

引數

引數 描述 必填/可選
lookup_value

LOOKUP 函式在 lookup_vector 中搜索的值。lookup_value 可以是數字、文字、邏輯值或引用值的名稱或引用。

必填
lookup_vector

僅包含一行或一列的範圍。lookup_vector 中的值可以是文字、數字或邏輯值。

lookup_vector 中的值必須按升序排列:…,-2,-1,0,1,2… A-Z,FALSE,TRUE。否則,LOOKUP 函式可能無法返回正確的值。大寫和小寫文字等效。

必填
result_vector

僅包含一行或一列的範圍。result_vector 引數的大小必須與 lookup_vector 相同。

可選

備註

  • 如果 LOOKUP 函式找不到 lookup_value,則該函式會匹配 lookup_vector 中小於或等於 lookup_value 的最大值。

  • 如果 lookup_value 小於 lookup_vector 中的最小值,LOOKUP 函式將返回 #N/A 錯誤值。

  • 如果 lookup_vector 不是升序排列,LOOKUP 函式將返回 #N/A 錯誤值。

  • 如果 LOOKUP 函式試圖引用不存在的單元格,則返回 #REF! 錯誤值,例如:

    • 輸入 LOOKUP 函式後刪除的單元格。

    • LOOKUP 函式中的相對引用,在將函式複製到其他單元格時變得無效。

  • 如果正在比較的單元格的內容具有不同的資料型別,LOOKUP 函式可能無法返回正確的值。

  • 如果 lookup_value 或 lookup_vector 單元格的開頭或結尾處有不可見的空格,LOOKUP 函式可能無法返回正確的值。

陣列形式

可以考慮使用 VLOOKUP 或 HLOOKUP 代替陣列形式。為了與其他電子表格程式相容,提供了 LOOKUP 函式的陣列形式,但其功能有限。LOOKUP 函式的陣列形式在陣列的第一行或第一列中查詢指定的值,並從陣列的最後一行或最後一列的相同位置返回一個值。

當要匹配的值位於陣列的第一行或第一列時,使用此形式的 LOOKUP 函式。

語法

LOOKUP (lookup_value, array) 

引數

引數 描述 必填/可選
lookup_value

LOOKUP 函式在陣列中搜索的值。

lookup_value 可以是數字、文字、邏輯值或引用值的名稱或引用。

必填
array

包含要與 lookup_value 比較的文字、數字或邏輯值的單元格範圍。

陣列中的值必須按升序排列:…,-2,-1,0,1,2… A-Z,FALSE,TRUE。

否則,LOOKUP 函式可能無法返回正確的值。

大寫和小寫文字等效。

必填

備註

  • 如果 LOOKUP 函式找不到 lookup_value,則該函式會匹配陣列中小於或等於 lookup_value 的最大值。

  • 如果 lookup_value 小於第一行或第一列(取決於陣列的維度)中的最小值,LOOKUP 函式將返回 #N/A 錯誤值。

  • 如果 LOOKUP 函式試圖引用不存在的單元格,則返回 #REF! 錯誤值,例如:

    • 輸入 LOOKUP 函式後刪除的單元格。

    • LOOKUP 函式中的相對引用,在將函式複製到其他單元格時變得無效。

  • 如果正在比較的單元格的內容具有不同的資料型別,LOOKUP 函式可能無法返回正確的值。

  • 如果 lookup_value 或 array 單元格的開頭或結尾處有不可見的空格,LOOKUP 函式可能無法返回正確的值。

  • LOOKUP 函式的陣列形式與 HLOOKUP 和 VLOOKUP 函式非常相似。不同之處在於 HLOOKUP 在第一行搜尋 lookup_value 的值,VLOOKUP 在第一列搜尋,而 LOOKUP 根據陣列的維度進行搜尋。

    • 如果陣列的寬度大於高度(列數多於行數),LOOKUP 函式將在第一行搜尋 lookup_value 的值。

    • 如果陣列是正方形或高度大於寬度(行數多於列數),LOOKUP 函式將在第一列搜尋。

    • 使用 HLOOKUP 和 VLOOKUP 函式,可以垂直或水平索引,但 LOOKUP 函式始終選擇行或列中的最後一個值。

適用性

Excel 2007、Excel 2010、Excel 2013、Excel 2016

示例

向量形式

Lookup Vector Form Function

陣列形式

Lookup Array Form Function
advanced_excel_lookup_reference_functions.htm
廣告