使用 Excel 內建函式的表格或儲存格範圍中尋找資料

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

摘要

本文所提供的逐步說明如何尋找表格 (或儲存格範圍) 中的資料在 Microsoft Excel 中使用各種內建函數。 您可以使用不同的公式來獲得相同的結果。

建立範例工作表

本文說明 Excel 內建函式使用範例工作表。 請考慮範例參照的名稱從欄 A 和傳回那個人的年齡。 從資料行 c。若要建立這張工作表,請輸入下列資料貼入空白 Excel 工作表。

輸入您想要尋找到儲存格 E2 的值。 您可以在同一個工作表中的任何空白儲存格中輸入公式。

A

B

C

D

E

1

名稱

部門

樹齡

尋找值

2

Henry

501

28

Mary

3

Stan

201

19

4

Mary

101

22

5

Larry

301

29

字詞定義

這篇文章會描述 Excel 函數使用下列各項:

字詞

定義

範例

表格陣列

整個查閱表格

A2:C5

Lookup_Value

要位於 Table_Array 的第一欄中的值。

E2

Lookup_Array
-
Lookup_Vector

包含可能查閱值的儲存格範圍。

A2: A5

Col_Index_Num

應該會傳回資料行中的數字 Table_Array 相符的值。

3 (Table_Array 中的第三欄)

Result_Array
-
Result_Vector

僅含一列或一欄的範圍。 檔案必須是 Lookup_Array 或 Lookup_Vector 大小相同。

C2:C5

Range_Lookup

邏輯值 (TRUE 或 FALSE)。 如果為 TRUE 或省略,則會傳回大約符合項目。 若為 false 時,它會尋找完全符合。

FALSE

Top_cell

這是您要作為基礎位移的參照。 Top_Cell 必須參照儲存格或相鄰的儲存格範圍。 否則,OFFSET 會傳回 # #VALUE ! 錯誤值。

Offset_Col

這是結果的欄,請在左方或右方,您想要,請參閱左上角儲存格的數目。 例如,「 5 」 做為 Offset_Col 引數指定左上角中的儲存格參照五欄右邊的參照。 Offset_Col 可以正面 (亦即右邊的起始參照) 或負數 (表示起始參照的左側)。

函數

LOOKUP

LOOKUP函數會在單列或單欄中尋找值,並比對不同的列或欄的同一個位置中的值。

以下是語法的 LOOKUP 公式範例:

   =LOOKUP(Lookup_Value,Lookup_Vector,Result_Vector)


下列公式的範例工作表中尋找 Mary 的年齡:

   =LOOKUP(E2,A2:A5,C2:C5)

此公式使用儲存格 E2 中的值 」 Mary 」,並在查閱向量 (欄 A) 中尋找 」 Mary 」。 然後,公式會比對同一列中的結果向量 (欄 C) 中的值。 因為 「 Mary 「 第 4,查詢會傳回的值列 4 欄 C 中 (22)。

附註:LOOKUP函數需要的排序表格。

如需有關LOOKUP函數的詳細資訊,請按一下下列文章編號,檢視 Microsoft 知識庫文章:
 

如何使用 Excel 中的查閱函數

VLOOKUP ()

資料列中的資料行時,會使用VLOOKUP或垂直查閱函數。 此函數會搜尋最左邊的欄中的值,並比對同一列中指定欄中的資料。 若要尋找排序或未排序表格中的資料,您可以使用VLOOKUP 。 下列範例會使用表格搭配未排序的資料。

以下是語法的VLOOKUP公式範例:

    =VLOOKUP(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)

下列公式的範例工作表中尋找 Mary 的年齡:

   =VLOOKUP(E2,A2:C5,3,FALSE)

此公式使用儲存格 E2 中的值 」 Mary 」,並在最左邊的欄 (欄 A) 中尋找 」 Mary 」。 然後,公式會比對 Column_Index 在同一列中的值。 這個範例使用 「 3 」 為 Column_Index (欄 C)。 因為 「 Mary 「 第 4, VLOOKUP C (22) 欄中的資料列 4 傳回的值。

如需有關VLOOKUP函數的詳細資訊,請按一下下列文章編號,檢視 Microsoft 知識庫文章:
 

如何使用 VLOOKUP 或 HLOOKUP 尋找完全符合

INDEX 和 MATCH()

您可以搭配使用 INDEX 和 MATCH 函數,來獲得相同的結果為使用查閱VLOOKUP

以下是結合INDEXMATCH來產生與查閱VLOOKUP中的上一個範例相同的結果的語法範例:

    =INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)

下列公式的範例工作表中尋找 Mary 的年齡:


=INDEX(A2:C5,MATCH(E2,A2:A5,0),3)

公式使用儲存格 E2 中的值 」 Mary 」,並在欄 a 中尋找 」 Mary 」然後符合欄 c 中的相同列中的值因為 「 Mary 「 第 4 中,公式會傳回列 4 欄 C (22) 中的值。

附註: 如果 Lookup_Array 中的儲存格都不符合 Lookup_Value (「 Mary 」),此公式會傳回 # n/A。
如需有關INDEX函數的詳細資訊,請按一下下列文章編號,檢視 Microsoft 知識庫文章:

如何使用 INDEX 函數來尋找表格中的資料

OFFSET() 和 MATCH()

您可以搭配使用OFFSETMATCH函數,來產生與上一個範例中的函式相同的結果。

以下是語法的結合OFFSET和 MATCH 來產生相同的結果為查閱VLOOKUP範例:

   =OFFSET(top_cell,MATCH(Lookup_Value,Lookup_Array,0),Offset_Col)

此公式的範例工作表中尋找 Mary 的年齡:

   =OFFSET(A1,MATCH(E2,A2:A5,0),2)

公式使用儲存格 E2 中的值 」 Mary 」,並在欄 a 中尋找 」 Mary 」然後,公式會比對相同的資料列但右邊 (欄 C) 的兩個資料行中的值。 因為 「 Mary 」 欄中,公式會傳回值在資料列 4 欄 C (22) 中。

如需OFFSET函數的詳細資訊,按一下下列文章編號,檢視 Microsoft 知識庫文章:
 

如何使用 OFFSET 函數

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×