使用 VLOOKUP、INDEX 或 MATCH 尋找值

若要在大型清單中尋找某個值,可以使用查閱函數。 VLOOKUP 函數的使用極為廣泛,但 HLOOKUP 函數及 INDEXMATCH 函數的搭配使用也能順利滿足您的需求。

以下是 VLOOKUP 及其所用引數的相關說明:

=VLOOKUP(<搜尋值>,<查閱範圍>,<欄>,<大約符合>)

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

  • 第一個引數 (函數需要處理的部分) 就是您要搜尋的值。 該值可以是儲存格參照 (如B2) 或是「王」或 21500 之類的值。

  • 第二個引數是您認為包含要尋找之值的儲存格範圍。

    重要: 使用 VLOOKUP,包含您搜尋的值或儲存格參照的欄必須是該範圍中最左邊的欄。

  • 第三個引數為包含您要查看之值的儲存格查詢範圍的欄。

雖然第四個引數屬於選用性質,但大部分的使用者都會輸入 FALSE (或 0)。為什麼?因為這會強制函數在搜尋時尋找「完全符合」項目。您可以不輸入任何引數,或輸入 TRUE,但如果找不到完全符合的項目,函數就會傳回的「最接近的大約符合」項目,而通常大多數的人都不會想要大約符合的項目。

為說明大約符合可能會帶來多麼嚴重的問題,我們假設您要尋找識別碼為 2345768 的零件價格,但您調換了兩個數字,在公式中輸入錯誤的識別碼,就像這樣:=VLOOKUP(2345678,A1:E7,5)。 公式會傳回錯誤零件的價格,因為 VLOOKUP 找到的最接近的數字小於或等於您指定的數字 (2345678)。 因為這個錯誤,可能導致您最後向客戶收取不正確的費用。

如果您將大約符合引數指定為 FALSE 或 0,但卻找不到完全符合項目,那麼公式就會在儲存格裡傳回 #N/A,而非錯誤的值,這種情況理想多了。 在此情況下,#N/A 不代表您輸入公式錯誤 (打錯數字除外);這表示找不到 2345678,而您需要的是 2345768。

這個範例能讓您瞭解函數的運作方式。當您在儲存格 B2 輸入值 (第一個引數) 時,VLOOKUP 會搜尋儲存格 C2:E7 (第二個引數) 並傳回範圍中第三欄 (也就是欄 E) (第三個引數) 的最接近大約符合值。

VLOOKUP 函數的常見用法

在此範例中,第四個引數是空白的,所以函數會傳回大約符合項目。

使用 HLOOKUP 函數

一旦您熟悉 VLOOKUP 後,HLOOKUP 函數就不會太難上手。 您可以輸入相同的引數,但 HLOOKUP 會尋找列而不是欄中的值。

搭配使用 INDEX 和 MATCH

當您不想受限於搜尋最左邊的欄,可以使用 INDEX 和 MATCH 函數的組合。 相較於使用 VLOOKUP 函數的公式,合併使用這些函數的公式會較為複雜一些,但功能可能更強大,而且相較於 VLOOKUP 函數,有些人對於 INDEX/MATCH 組合有較強烈的偏好。

此範例顯示一份小型清單,其中包含我們所要搜尋的值 (芝加哥),但這並非位於最左邊的欄。 因此,我們無法使用 VLOOKUP。 我們將改用 MATCH 函數在範圍 B1:B11 中尋找「芝加哥」。 我們在列 4 中找到該值。 接著,INDEX 函數會將該值作為查閱引數,然後在第 4 欄 (欄 D) 中尋找芝加哥的人口。 所使用的公式顯示於儲存格 A14 中。

使用 INDEX 和 MATCH 來查閱值

深入瞭解查閱函數

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×