VLOOKUP

VLOOKUP 函數會從直欄集合傳回值,方法是使用值的左側直欄來挑選橫列,以及使用直欄號碼來挑選該橫列中的直欄。

【提示】適用於任何方向的增強型搜尋則使用 XLOOKUP

VLOOKUP(搜尋目標, 直欄範圍, 傳回欄數, 部分符合)

搜尋目標: 要尋找的值。 搜尋目標可以包含任何值REGEX 字串。

直欄範圍: 輸入格集合。 直欄範圍必須包含單一輸入格範圍的參照,其可以包含輸入格。

傳回欄數: 指定從輸入格傳回數值的相對欄數數字值該集合中最左側直欄為直欄 1。

部分符合: 決定是否需要完全符合的程式值(可留空)。

部分符合(TRUE、1 或省略)若沒有完全符合項目,選取小於或等於搜尋值的最大左側直欄數值橫列。 如果你使用部分符合,則無法在搜尋目標中使用萬用字元

完全符合(FALSE 或 0)沒有完全符合時傳回錯誤。 如果你使用完全符合,則可以在搜尋目標中使用萬用字元。你可以使用萬用字元 ? (問號)來表示一個字元、使用 *(星號)來表示多個字元,以及使用 ~(波浪號)來指定之後的字元需要進行匹配(而不是當作萬用字元)。若你使用完全符合REGEX 僅可用於 VLOOKUP。

附註

  • VLOOKUP 會將搜尋值與指定集合最左側直欄中的值進行比較。除非需要完全符合,否則會選擇包含小於或等於搜尋值之最大左側直欄值的橫列。然後,函數會傳回該橫列內指定直欄中的值。若需要完全符合,而所有最左側直欄的值都不與搜尋值相符,則函數會傳回錯誤。

範例

給定下列表格:

A

B

C

D

1

0

A

lorem

1

2

20

E

ipsum

2

3

40

I

dolor

3

4

60

O

sit

4

5

80

U

amet

5

=VLOOKUP(20,A1:D5,2) 會傳回「E」,因為值「E」位於與 20 相同的橫列(搜尋目標),並位於指定集合(直欄範圍)內的第二個直欄(直欄範圍)。

=VLOOKUP(39, A1:D5, 2) 會傳回「E」,因為值「E」位於與 20 相同的橫列,在指定範圍的第二欄中,其為未超過指定值(39)最接近的相符值。

=VLOOKUP("M", B1:D5, 2) 會傳回「dolor」,因為「dolor」位於與「I」相同的橫列,在指定集合(其為直欄 C,因為指定的第一個直欄為 B)的第二個直欄中,其為未超過指定值(「M」)最接近的相符值。

=VLOOKUP("C", B1:D5, 2) 會傳回「lorem」,因為「lorem」位於與「A」相同的橫列,在指定集合的第二欄中,其為未超過指定值(「C」)最接近的相符值。

=VLOOKUP("blandit", C1:D5, 2) 會傳回 5,因為 5 位於與「amet」相同的直欄,其為指定範圍中最後的值。因為在指定集合的第二個橫列中未找到「blandit」。

=VLOOKUP("C", B1:D5, 3, TRUE) 會傳回 1,因為 1 位於與「A」相同的橫列,在指定集合的第三欄中,其為未超過指定值(「C」)最接近的相符值。

=VLOOKUP("C", B1:D5, 3, FALSE) 會傳回錯誤,因為找不到值「C」(沒有完全符合的項目)且(完全符合)並未指定為 FALSE(如果沒有完全符合的項目則傳回錯誤)。

=VLOOKUP("C", B1:D5, 4, TRUE) 會傳回無效的參照錯誤,因為在指定的集合中沒有第四個直欄(其只有三個直欄)。

=VLOOKUP(REGEX("^a.*"), C1:D5, 2, FALSE) 會傳回 5,因為 5 位於與「amet」(在 C1:D5 中以「a」開頭的第一個單字)相同的橫列。

也請參閱HLOOKUPLOOKUPMATCH
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有幫助?
字元限制: 250
最大字元限制為 250。
感謝您的寶貴意見。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.