lookup函數

當您需要查詢一行或一列並查找另一行或列中的相同位置的值時,會使用其中一個查找和引用函數 LOOKUP。

例如,假設你知道某個汽車部件的部件號,但是不知道價格。 如果在單元格 H1 中輸入汽車部件號,可在單元格 H2 中使用 LOOKUP 函數返回價格。

lookup函數

可使用 LOOKUP 函數搜索一行或一列。 在上面的示例中,我們在 D 列中搜索價格。

可使用 VLOOKUP 搜索一行或一列,或搜索多行和多列(如表)。 該函數是 LOOKUP 的大幅度改進版本請觀看此視頻,瞭解如何使用 VLOOKUP

LOOKUP 有兩種使用方式:向量形式和數組形式

  • 向量形式:可使用 LOOKUP 的這種形式在一行或一列中搜索值。 如果要指定包含要匹配的值的區域,請使用這種形式。 例如,如果要在 A 列中向下搜索值到第 6 行。
lookup函數


  • 數組形式:強烈建議使用 VLOOKUPHLOOKUP,不要使用數組形式。 請觀看此視頻,瞭解如何使用 VLOOKUP。 提供數組形式是為了與其他電子表格程序兼容,這種形式的功能有限。
  • 數組是要搜索的行和列(如表)中的值的集合。 例如,如果要在 A 列和 B 列中向下搜索值到第 6 行。 LOOKUP 將返回最接近的匹配項。 要使用數組形式,必須對數據排序。
lookup函數


向量形式

LOOKUP 的向量形式在單行區域或單列區域(稱為“向量”)中查找值,然後返回第二個單行區域或單列區域中相同位置的值。

語法

LOOKUP(lookup_value, lookup_vector, [result_vector])

LOOKUP 函數向量形式語法具有以下參數:

  • lookup_value 必需。 LOOKUP 在第一個向量中搜索的值。 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 錯誤值。

矢量示例

你可以在自己的 Excel 工作表中嘗試這些示例,瞭解 LOOKUP 函數的工作方式。 在第一個示例中,最終生成的電子表格如下所示:

lookup函數

  1. 複製下表中的數據,然後將其粘貼進新的 Excel 工作表中。
  2. 將此數據複製到 A 列中
  3. 將此數據複製到 B 列中
  4. 頻率
  5. 4.14
  6. 顏色
  7. 紅色
  8. 4.19
  9. 橙色
  10. 5.17
  11. 黃色
  12. 5.77
  13. 綠色
  14. 6.39
  15. 藍色
  16. 接下來,將下表中的 LOOKUP 公式複製到工作表的 D 列中。
  17. 將此公式複製到 D 列中
  18. 下面是此公式執行的操作
  19. 下面是你將看到的結果
  20. 公式
  21. =LOOKUP(4.19, A2:A6, B2:B6)
  22. 在 A 列中查找 4.19,然後返回 B 列中同一行內的值。
  23. 橙色
  24. =LOOKUP(5.75, A2:A6, B2:B6)
  25. 在 A 列中查找 5.75,與最接近的較小值 (5.17) 匹配,然後返回 B 列中同一行內的值。
  26. 黃色
  27. =LOOKUP(7.66, A2:A6, B2:B6)
  28. 在 A 列中查找 7.66,與最接近的較小值 (6.39) 匹配,然後返回 B 列中同一行內的值。
  29. 藍色
  30. =LOOKUP(0, A2:A6, B2:B6)
  31. 在 A 列中查找 0,並返回錯誤,因為 0 小於列 A 中的最小值 (4.14)。
  32. #N/A
  33. 要讓這些公式顯示結果,可能需要在 Excel 工作表中選擇它們,按 F2,然後按 Enter。 如果需要,請調整列寬以查看所有數據。

數組形式

提示: 強烈建議使用 VLOOKUPHLOOKUP,不要使用數組形式。 請觀看此視頻,瞭解如何使用 VLOOKUP,其中包含示例。 提供 LOOKUP 的數組形式是為了與其他電子表格程序兼容,這種形式的功能有限。

LOOKUP 的數組形式在數組的第一行或第一列中查找指定的值,並返回數組最後一行或最後一列中同一位置的值。 當要匹配的值位於數組的第一行或第一列中時,請使用 LOOKUP 的這種形式。

語法

LOOKUP(lookup_value, array)

LOOKUP 函數數組形式語法具有以下參數:

  • lookup_value 必需。 LOOKUP 在數組中搜索的值。 lookup_value 參數可以是數字、文本、邏輯值、名稱或對值的引用。
  • 如果 LOOKUP 找不到 lookup_value 的值,它會使用數組中小於或等於 lookup_value 的最大值。
  • 如果 lookup_value 的值小於第一行或第一列中的最小值(取決於數組維度),LOOKUP 會返回 #N/A 錯誤值。
  • array 必需。 包含要與 lookup_value 進行比較的文本、數字或邏輯值的單元格區域。
  • LOOKUP 的數組形式與 HLOOKUPVLOOKUP 函數非常相似。 區別在於:HLOOKUP 在第一行中搜索 lookup_value 的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根據數組維度進行搜索。
  • 如果數組包含寬度比高度大的區域(列數多於行數)
    LOOKUP 會在第一行中搜索 lookup_value 的值。
  • 如果數組是正方的或者高度大於寬度(行數多於列數),LOOKUP 會在第一列中進行搜索。
  • 使用 HLOOKUPVLOOKUP 函數,您可以通過索引以向下或遍歷的方式搜索,但是 LOOKUP 始終選擇行或列中的最後一個值。
  • 重要: 數組中的值必須按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否則,LOOKUP 可能無法返回正確的值。 文本不區分大小寫。


分享到:


相關文章: