
- Excel 函式教程
- Excel 函式 - 首頁
- 相容性函式
- 邏輯函式
- 文字函式
- 日期和時間函式
- 多維資料集函式
- 數學函式
- 三角函式
- 資料庫函式
- 動態陣列函式
- 工程函式
- 財務函式
- 資訊函式
- 查詢和引用函式
- 統計函式
- Web 函式
- Excel 有用資源
- Excel - 快速指南
- Excel - 有用資源
- Excel - 討論
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
示例
向量形式

陣列形式
