Excel) (WorksheetFunction.Lookup 方法

從一列或一欄的範圍或從一個陣列中傳回一個值。 Lookup函式有兩種語法形式:向量表單和陣列表單。

語法

運算式查閱 (Arg1Arg2Arg3)

表達 代表 WorksheetFunction 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 必要 Variant Lookup_value - 查閱 在第一個向量中搜尋的值。 Lookup_value 可以是數字、文字、邏輯值或參照到數值的名稱或參照位址。
Arg2 必要 Variant Lookup_vector或陣列 - 在向量形式中,範圍只包含一個資料列或一個資料行。 在 lookup_vector 中的值可能是文字、數字或邏輯值。 在陣列形式中,則是要與 lookup_value 比較、其中包含文字、數字或邏輯值的儲存格範圍。
Arg3 選用 Variant Result_vector - 僅與向量表單搭配使用。 只包含一個資料列或資料行的範圍。 其大小必須與lookup_vector相同。

傳回值

Variant

註解

如果您想要 請參閱 使用情況
在一列或一欄的範圍 (稱為向量) 中搜尋值,並從第二個一列或一欄範圍中的相同位置傳回值。 向量形式 請在搜尋大型的值清單或是值會隨著時間變更時,使用向量形式。
在陣列的第一列或第一欄搜尋指定的值,並傳回該陣列最後一列或最後一欄相同位置上的值。 陣列形式 請在擁有小型的值清單而且值會維持不變時,使用陣列形式。

向量形式

向量是只具有一列或一欄的範圍。 查閱的向量形式會在一列或一欄範圍中尋找, (稱為值的向量) ,並從第二個單列或一欄範圍的相同位置傳回值。 當您想要指定包含您要比對之值的範圍時,請使用這種形式的 Lookup 函式。 另一種形式的 查閱 會自動查看第一欄或第一列。

重要事項

lookup_vector中的值必須以遞增順序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則, 查閱 可能不會提供正確的值。 不區分大小寫的文字。

如果 查閱 找不到lookup_value,則會比對小於或等於lookup_value lookup_vector中的最大值。

如果lookup_value小於lookup_vector中的最小值, 查閱 會提供#N/錯誤值。

陣列形式

查閱的陣列形式會在陣列的第一列或第一欄中尋找指定的值,並從陣列最後一列或最後一欄的相同位置傳回值。 當您想要比對的值位於陣列的第一列或第一欄時,請使用這種形式的 閱。 當您想要指定資料行或資料列的位置時,請使用另一種形式的 閱。

提示

一般而言,最好使用 HLookupVLookup 函式,而不是 查閱的陣列形式。 提供這種形式的 查閱 是為了與其他試算表程式相容。

  • 如果 查閱 找不到lookup_value,則會使用陣列中小於或等於 lookup_value 的最大值。

  • 如果lookup_value小於第一個資料列或資料行中的最小值, (視) 的陣列維度而定, Lookup 會傳回#N/A 錯誤值。

查閱的陣列形式與HLookupVLookup函式非常類似。 差別在於 HLookup 會在第一列中搜尋lookup_value、在第一個資料行中搜尋 VLookup ,以及根據陣列的維度搜尋 查閱

  • 如果陣列涵蓋的區域大於其高 (欄數比) 列多, 則查閱 會在第一個資料列中搜尋lookup_value。

  • 如果陣列為正方形或高於寬度, (的資料列數目比) 欄多, 則查閱 會在第一個資料行中搜尋。

  • 使用 HLookupVLookup,您可以向下或跨索引,但 查閱 一律會選取資料列或資料行中的最後一個值。

重要事項

陣列中的值必須以遞增順序放置:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則, 查閱 可能不會提供正確的值。 不區分大小寫的文字。

注意事項

您也可以使用 Lookup 函式做為 IF 函式的替代方案,以進行七個以上條件的詳細測試或測試。 請參閱陣列形式中的範例。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應