文章編號: 324986 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您如何使用 Microsoft Excel 工作表中的 LOOKUP 函式。

其他相關資訊

LOOKUP 函式將傳回單列、單欄範圍或陣列中的值。LOOKUP 函式包含兩種語法形式:向量和陣列。LOOKUP 的向量形式將在單列或單行範圍 (稱為向量) 中尋找值,然後從第二個單列或單欄範圍中的相同位置傳回值。LOOKUP 的陣列形式將在陣列的第一列或欄中尋找指定的值,然後從陣列最後一列或欄中的相同位置傳回值。

LOOKUP 向量形式

LOOKUP 的向量形式將在單列或單欄範圍 (稱為向量) 中尋找值,然後從第二個單列或單欄範圍中的相同位置傳回值。當您想指定包含要比對值的範圍時,您可以使用此形式 LOOKUP 函式。

向量形式語法

LOOKUP(lookup_value,lookup_vector,result_vector)
  • Lookup_valueLOOKUP 在第一個向量中搜尋的值。Lookup_value 可為數字、文字、邏輯值、名稱或參照值的參照。
  • Lookup_vector 是指僅包含單列或單欄的範圍。lookup_vector 中的值可為文字、數字或邏輯值。

    重要lookup_vector 中的值必須以遞增順序排列。例如,-2、-1、0、1、2 或 A 至 Z 或 FALSE、TRUE。如果您沒有這樣做,LOOKUP 可能無法提供正確的值。大寫和小寫文字是相等的。
  • Result_vector 是指僅包含單列或單欄的範圍。這個範圍大小必須與 lookup_vector 相同。
注意
  • LOOKUP 找不到 lookup_value,它將比對 lookup_vector 中小於或等於 lookup_value 的最大值。
  • lookup_value 小於 lookup_vector 中的最小值,則 LOOKUP 將提供 #N/A 錯誤值。
範例
摺疊此表格展開此表格
AB
1頻率色彩
24.14紅色
34.19橙色
45.17黃色
55.77綠色
66.39藍色
摺疊此表格展開此表格
公式敘述 (結果)
=LOOKUP(4.91,A2:A6,B2:B6)將在 A 欄中尋找 4.19,並從同一列中的 B 欄傳回值 (橙色)。
=LOOKUP(5.00,A2:A6,B2:B6)將在 A 欄中尋找 5.00,並從同一列中的 B 欄傳回值 (橙色)。
=LOOKUP(7.66,A2:A6,B2:B6)將在 A 欄中尋找 7.66,比對下個最小值 (6.39),並從同一列中的 B 欄傳回值 (藍色)。
=LOOKUP(0,A2:A6,B2:B6)將在 A 欄中尋找 0,並傳回錯誤,因為 0 小於 the lookup_vector A2:A7 的最小值 (#N/A)。

LOOKUP 陣列形式

LOOKUP 的陣列形式將在陣列的第一列或欄中尋找您指定的值,然後從陣列最後一列或欄中的相同位置傳回值。當您想比對的值位於陣列第一列或欄時,您可以使用此形式 LOOKUP

陣列形式語法

LOOKUP(lookup_value,array)
  • Lookup_valueLOOKUP 將在陣列中搜尋的值。Lookup_value 可為數字、文字、邏輯值、名稱或參照值的參照。
    • LOOKUP 找不到 lookup_value,它將使用陣列中小於或等於 lookup_value 的最大值。
    • lookup_value 小於第一列或欄中的最小值 (視陣列維度而定),LOOKUP 將傳回 #N/A 錯誤值。
  • 陣列為儲存格範圍,其中包含您想要與 lookup_value 比較的文字、數字或邏輯值。

    陣列形式的 LOOKUP 類似 HLOOKUPVLOOKUP 函式。不同之處在於 HLOOKUP 將在第一列中尋找 lookup_valueVLOOKUP 則在第一欄中尋找,而 LOOKUP 將根據陣列維度來尋找。
    • 陣列涵蓋寬度大於高度的區域 (欄數多於列數),則 LOOKUP 將在第一列中尋找 lookup_value
    • 陣列為正方形,或高度大於寬度 (列數多於欄數),則 LOOKUP 將在第一欄中尋找。
    • 配合 HLOOKUPVLOOKUP,您可以向下或橫向索引,但 LOOKUP 一律會選取列或欄中的最後一個值。
    重要陣列中的值必須以遞增順序排列。例如,-2、-1、0、1、2 或 A 至 Z 或 FALSE、TRUE。如果您沒有這樣做,LOOKUP 可能無法提供正確的值。大寫和小寫文字是相等的。
範例
摺疊此表格展開此表格
AB
1a1
2b2
3c3
4d4
摺疊此表格展開此表格
公式敘述 (結果)
=LOOKUP("c",A1:B4)將在陣列第一列中尋找「C」,並傳回位於同一欄中最後一列的值 (3)。
=LOOKUP("bump",A1:B4)將在陣列第一列中尋找「bump」,並傳回位於同一列中最後一欄的值 (2)。
注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定

屬性

文章編號: 324986 - 上次校閱: 2014年3月9日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
關鍵字:?
kbfunctions kbhowto KB324986
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com