標籤:

使用 VVLOOKUP、INDEX 或 MATCH 查找值

若要在大型列表中查找值,可以使用 lookup 函數。廣泛使用VLOOKUP函數,但HLOOKUP函數和組合使用INDEX和MATCH函數可以為您也適用。

下面是 VLOOKUP 的範圍及其使用的參數:

= VLOOKUP(,,,)

例如:=VLOOKUP(21500,C2:E7,3,FALSE)

  • 第一個參數(該函數需要處理的一段)是要搜索的值。 該參數可以是單元格引用(如 B2),也可以是值(如「歐陽」或 21500)。

  • 第二個參數是您認為其中包含要查找的值的單元格區域。

    重要:如果使用 VLOOKUP,包含您所搜索的值或單元格引用的列必須是區域中最左側的列。

  • 第三個參數是單元格查找區域中包含您要查看的值的列。

  • 第四個參數是可選的儘管大多數人輸入 FALSE (或 0)。為什麼?因為這將強制函數查找精確匹配在搜索。您可以不輸入任何參數或為 TRUE,但如果未找到精確匹配,則函數將返回最接近近似匹配,並且通常情況下,大多數用戶不希望近似匹配。

    若要顯示近似匹配可嚴重的問題,說要尋找的價格採用 ID 2345768 部件,但切換兩個數字,如下所示的公式中鍵入其︰ =VLOOKUP(2345678,A1:E7,5)。 因為 VLOOKUP 找到最接近的數字小於或等於您指定 (2345678) 的數字,該公式將返回了錯誤部件的價格。您最終可能不正確帳單客戶,由於此錯誤。

    如果您為「近似匹配」參數指定 FALSE 或 0,並且不存在精確匹配,該公式將在單元格中返回 #N/A,而不是錯誤的值 - 這種結果更好。 這種情況下,#N/A 並不意味著您輸入了錯誤的公式(除了鍵入了錯誤的數字),而是意味著未找到 2345678 - 您需要的是 2345768。

    下面的示例顯示此函數如何工作。在單元格 B2(第一個參數)中輸入值後,VLOOKUP 搜索單元格 C2:E7(第二個參數),並從區域中的第三列 E 列(第三個參數)返回最接近的近似匹配。

    在此示例中,第四個參數保留為空,因此函數返回近似匹配。

    使用 HLOOKUP 函數

    熟悉 VLOOKUP 後,使用 HLOOKUP 函數不會太難。 您輸入相同的參數,只不過 HLOOKUP 在行中查找值,而不是在列中。

    INDEX 和 MATCH 配合使用

    如果您不希望被限制為只能在最左側列中搜索,可以使用 INDEX 和 MATCH 函數的組合。 配合使用這些函數的公式比使用 VLOOKUP 函數的公式稍微複雜一些,但是其功能更強大 - 相比 VLOOKUP 函數而言,外面有一些用戶非常喜歡 INDEX/MATCH 組合。

    此示例顯示了一個小型列表,其中我們要搜索的值「芝加哥」並不在最左側的列中。 所以不能使用 VLOOKUP。 我們將改用 MATCH 函數在區域 B1:B11 中查找「芝加哥」。 在第 4 行中找到了。 然後,INDEX 將該值用作 lookup 參數,並在第 4 列(列 D)中查找 「芝加哥」的人口。 單元格 A14 中顯示了所用公式。

    注釋:

  • 機器翻譯免責聲明:本文是由無人工介入的計算機系統翻譯的。Microsoft 提供機器翻譯是為了幫助非英語國家/地區用戶方便閱讀有關 Microsoft 產品、服務和技術的內容。由於機器翻譯的原因,本文可能包含辭彙、語法或文法方面的錯誤。

  • 請在 此處 中查找本文的英文版本以便參考。你和 Microsoft 社區的其他成員可以使用 Community Translation Framework (CTF) 來改進本文。只需將滑鼠懸停在文章中的句子上,然後在 CTF 小組件中單擊「IMPROVE TRANSLATION」即可。 單擊此處了解有關 CTF 的詳細信息。 使用 CTF 即表示你同意服務條款。

  • 推薦閱讀:

    一對多查找(2017版)
    速來查找自家財位,財源滾滾來。
    Excel中一對多查找,不用vlookup函數用什麼?
    精通 Linux 上的文件搜索

    TAG:查找 |