Excel) (WorksheetFunction.Lookup 方法

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

語法

運算式。查閱 (Arg1、 Arg2、 Arg3)

運算式 代表 WorksheetFunction 物件的變數。

參數

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

傳回值

Variant

註解

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

向量形式

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

重要事項

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

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

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

陣列形式

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

提示

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

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

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

查 閱 的陣列形式與 HLookup 和 VLookup 函數非常相似。 不同的是, HLookup 在第一列中搜尋 lookup_value,VLookup 在第一列中搜尋,而 Lookup 則根據陣列的維度進行搜尋。

  • 如果陣列所涵蓋的區域寬度大於高度, (欄數) 多於列數,查 閱 會在第一列中搜尋lookup_value。

  • 如果陣列正方形或高度大於寬度, () 列數多於欄數,查 閱 會在第一欄中進行搜尋。

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

重要事項

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

注意事項

您也可以使用 Lookup 函數作為 IF 函數的替代選項,進行複雜的測試或七個以上條件的測試。 請參閱陣列形式中的範例。

支援和意見反應

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