在 Excel 的資料清單中查閱數值

套用到
Microsoft 365 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

假設您想要使用員工的徽章號碼或銷售金額的正確佣金率來查詢員工的電話分機。 您可查閱資料,以快速且有效率地尋找清單中的特定資料,並自動驗證您使用的是正確的資料。 查閱資料之後,您可以執行計算或顯示具有傳回值的結果。 有數種方法可以查閱資料清單中的數值並顯示結果。

您想要做什麼?

使用完全比對在清單中垂直查閱值

若要執行這項工作,您可以使用 VLOOKUP 函數,或是 INDEX 與 MATCH 函數的組合。

VLOOKUP 範例

=VLOOKUP (B3,B2:E7,2,FALSE) VLOOKUP 會在table_array B2:E7 中的第一欄 (欄 B) 中尋找 Fontana,並從table_array的第二欄 (欄 C) 傳回 Olivier。False 會傳回完全相符。

=VLOOKUP (102,A2:C7,2,FALSE) VLOOKUP 會在 A2:C7 範圍的第二欄 (欄 B) 中尋找 102 (lookup_value) 姓氏的完全相符 (FALSE) ,並傳回 Fontana。

如需詳細資訊,請參閱 VLOOKUP 函式

INDEX 和 MATCH 範例

INDEX 和 MATCH 函數可用來取代 VLOOKUP

簡言之,這表示:

=INDEX(我想要來自 C2:C10 的傳回值,它將 MATCH(羽衣甘藍,這是 B2:B10 陣列中的某個位置,其中傳回值是對應羽衣甘藍的第一個值))

此公式會尋找 C2:C10 中對應至 B7) 中羽 衣甘藍 (的第一個值,並傳回 C7 (100) 中的值,也就是符合 羽衣甘藍的第一個值。

如需詳細資訊,請參閱 INDEX 函數MATCH 函數

頁面頂端

使用大約符合值在清單中垂直查閱值

若要執行這項操作,請使用 VLOOKUP 函式。

重要

請確定第一列的值已以遞增順序排序。

尋找大約相符項目之 VLOOKUP 公式的範例

在上述範例中,VLOOKUP 會尋找在 A2:B7 範圍內遲到 6 次的學生的名字。 表格中沒有 6 個遲到的項目,因此 VLOOKUP 會尋找下一個高於 6 的相符項目,並尋找與名字 Dave 相關聯的值 5,因此傳回 Dave

如需詳細資訊,請參閱 VLOOKUP 函式

頁面頂端

使用完全相符,在未知大小的清單中垂直查閱值

若要執行這項工作,請使用 OFFSET 和 MATCH 函數。

注意

當您的資料位於每天重新整理的外部資料範圍內時,請使用此方法。 您知道價格在 B 欄中,但不知道伺服器將傳回多少列資料,而且第一欄未依字母順序排序。

OFFSET 和 MATCH 函數的範例

C1 是範圍的左上方儲存格 (也稱為起始儲存格) 。

MATCH (“Oranges”,C2:C7,0) 尋找 C2:C7 範圍內的 Oranges。 您不應將起始儲存格包含在範圍中。

1 是起始儲存格右側傳回值應來自的欄數。 在我們的範例中,傳回值來自資料行 D,Sales

頁面頂端

使用完全相符值在清單中水平查閱值

若要執行這項工作,請使用 HLOOKUP 函數。 請參閱下面的範例:

尋找完全相符之 HLOOKUP 公式的範例HLOOKUP 會查詢 [銷售] 欄,並在指定範圍內傳回列 5 的值。

如需詳細資訊,請參閱 HLOOKUPHLOOKUP 函數

頁面頂端

使用概略比對在清單中水平查閱數值

若要執行這項工作,請使用 HLOOKUP 函數。

重要

請確定第一列的值已以遞增順序排序。

尋找大約相符項目的 HLOOKUP 公式範例在上述範例中,HLOOKUP 會在指定範圍內尋找資料列 3 中的值 11000。 它找不到 11000,因此尋找小於 1100 的下一個最大值,並傳回 10543。

如需詳細資訊,請參閱 HLOOKUPHLOOKUP 函數

頁面頂端