VLOOKUP

 
如果試算表上有已知的資訊,你可以使用 VLOOKUP 逐列搜尋相關資訊。舉例來說,如果要買橘子,可以使用 VLOOKUP 搜尋價格。
VLOOKUP formula example

語法

=VLOOKUP(搜尋值, 範圍, 索引, [已排序])

需要指定的引數

  1. 搜尋值要在指定範圍的第一欄中搜尋的值。
  2. 範圍要搜尋的範圍。
  3. 索引指定範圍中傳回值所在的資料欄索引。索引必須是正整數。
  4. 已排序選填。請選擇下列任一選項:
    • FALSE = 完全比對。這是建議選項。
    • TRUE = 近似比對。在未指定「已排序」引數的情況下,這是預設值。
      重要事項:採用近似比對方法前,請先依遞增順序排序搜尋值資料欄。否則,可能會傳回不正確的值。請參閱這篇文章,瞭解為何會傳回不正確的值。

傳回值

在所選範圍中找到的第一個相符值。

VLOOKUP 基本範例:

使用 VLOOKUP 查找不同搜尋值

使用 VLOOKUP 查找橘子和蘋果的價格。

VLOOKUP on different search keys example

使用 VLOOKUP 時設定不同的資料欄索引

使用 VLOOKUP 查找位於指定範圍第二欄中的橘子數量。
VLOOKUP on different column indexes example

VLOOKUP 完全比對或近似比對

  • 使用 VLOOKUP 完全比對方法查找確切的 ID。
  • 使用 VLOOKUP 近似比對方法查找近似的 ID。
VLOOKUP exact match or approximate match example

常見的 VLOOKUP 應用案例

替換 VLOOKUP 傳回的錯誤值

你可能會想要替換 VLOOKUP 在找不到搜尋值時所傳回的錯誤值。在這種情況下,如果不想傳回 #N/A,則可以透過 IFNA() 函式來替換 #N/A。請參閱這篇文章,進一步瞭解 IFNA()。
Replace error value from VLOOKUP example
「Fruit」欄中沒有「Pencil」這個搜尋值,因此 VLOOKUP 原本會傳回 #N/A。
IFNA() 會以函式中指定的第二個引數值取代 #N/A 錯誤值。在本範例中,指定的第二個引數值是「NOT FOUND」。
=IFNA(VLOOKUP(G3, B4:D8, 3, FALSE),"NOT FOUND")
傳回值 =「NOT FOUND」

提示:如要替換 #REF! 等其他錯誤值,請參閱這篇文章,進一步瞭解 IFERROR()。

指定多個條件的 VLOOKUP

VLOOKUP 無法直接套用多個條件。因此,請改為合併多個現有資料欄的內容來新增一行輔助資料欄,讓 VLOOKUP 能夠直接套用多個條件。
VLOOKUP with multiple criteria example
1. 使用「&」合併名字和姓氏來建立一行輔助資料欄。 =C4&D4,然後將它從 B4 向下拖曳到 B8,即可新增一行輔助資料欄。
2. 使用儲存格參照 B7 (JohnLee) 做為搜尋值。
=VLOOKUP(B7, B4:E8, 4, FALSE)
傳回值 =「Support」

指定萬用字元或部分比對的 VLOOKUP

你也可以在 VLOOKUP 中使用萬用字元或部分比對,可用的萬用字元如下:
  • 問號「?」可用於比對任何單一字元。
  • 星號「*」可用於比對任何字元序列。
如要在 VLOOKUP 中使用萬用字元,你必須指定完全比對方法 (已排序 = FALSE)。
VLOOKUP with wildcard example
「St*」是用來比對開頭為「St」的任何值,不受字元數的限制,例如「Steve」、「St1」、「Stock」或「Steeeeeeve」都是相符項目。
=VLOOKUP("St*", B4:D8, 3, FALSE)
傳回值 =「Marketing」

排解錯誤和最佳做法:

還有其他問題嗎?

嘗試以下步驟:

true
造訪學習中心

您有在公司或學校使用 Google 文件等 Google 產品嗎?快來試試實用的秘訣、教學課程和範本,瞭解如何在不安裝 Office 的情況下處理 Office 檔案、建立動態專案計劃和小組日曆、自動整理收件匣及進行其他作業。

15355098271585334994
true
搜尋說明中心
true
true
true
true
true
35
搜尋
清除搜尋內容
關閉搜尋
主選單
false
false
false
false