如果試算表上有已知的資訊,你可以使用
VLOOKUP
逐列搜尋相關資訊。舉例來說,如果要買橘子,可以使用 VLOOKUP
搜尋價格。語法
=VLOOKUP(搜尋值,
範圍, 索引,
[已排序
])
需要指定的引數
搜尋值
:要在指定範圍的第一欄中搜尋的值。範圍
:要搜尋的範圍。索引
:指定範圍中傳回值所在的資料欄索引。索引必須是正整數。已排序
:選填。請選擇下列任一選項:FALSE
= 完全比對。這是建議選項。TRUE
= 近似比對。在未指定「已排序
」引數的情況下,這是預設值。
重要事項:採用近似比對方法前,請先依遞增順序排序搜尋值資料欄。否則,可能會傳回不正確的值。請參閱這篇文章,瞭解為何會傳回不正確的值。
傳回值
在所選
範圍
中找到的第一個相符值。VLOOKUP 基本範例:
使用 VLOOKUP 查找不同搜尋值
使用 VLOOKUP
查找橘子和蘋果的價格。
使用 VLOOKUP 時設定不同的資料欄索引
使用
VLOOKUP
查找位於指定範圍第二欄中的橘子數量。VLOOKUP 完全比對或近似比對
- 使用
VLOOKUP
完全比對方法查找確切的 ID。 - 使用
VLOOKUP
近似比對方法查找近似的 ID。
常見的 VLOOKUP 應用案例
替換 VLOOKUP 傳回的錯誤值
「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
能夠直接套用多個條件。1. 使用「&」合併名字和姓氏來建立一行輔助資料欄。 | =C4&D4,然後將它從 B4 向下拖曳到 B8,即可新增一行輔助資料欄。 |
2. 使用儲存格參照 B7 (JohnLee) 做為搜尋值。 |
=VLOOKUP(B7, B4:E8, 4, FALSE)
傳回值 =「Support」
|
指定萬用字元或部分比對的 VLOOKUP
你也可以在
VLOOKUP
中使用萬用字元或部分比對,可用的萬用字元如下:- 問號「?」可用於比對任何單一字元。
- 星號「*」可用於比對任何字元序列。
如要在
VLOOKUP
中使用萬用字元,你必須指定完全比對方法 (已排序
= FALSE
)。「St*」是用來比對開頭為「St」的任何值,不受字元數的限制,例如「Steve」、「St1」、「Stock」或「Steeeeeeve」都是相符項目。 |
=VLOOKUP("St*", B4:D8, 3, FALSE)
傳回值 =「Marketing」
|