HLOOKUP

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

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

HLOOKUP(搜尋目標, 橫列範圍, 傳回列數, 部分符合)

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

橫列範圍: 輸入格集合。 橫列範圍必須為單一輸入格範圍的參照,其可以包含任何值。

傳回橫列數量: 代表傳回數值列數的數字值傳回列數必須大於或等於 1,且小於或等於指定範圍內的橫列數。

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

部分符合(TRUE、1 或省略)若沒有完全符合項目,選取小於或等於搜尋值的最大上方橫列數值直欄。 若你選擇部分符合,則搜尋目標不能包含萬用字元

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

附註

  • HLOOKUP 會將搜尋值與指定頂端橫列集合中的值相比較。除非需要完全符合,否則會選擇包含小於或等於搜尋值之最大頂端橫列值的直欄。然後,函數會傳回該直欄中指定橫列的值。如果需要完全符合,且任何頂端橫列值都不符合搜尋值,則函數會傳回錯誤。

範例

給定下列表格:

A

B

C

D

E

1

0

20

40

60

80

2

A

E

I

O

U

3

vel

elit

dolor

sit

amet

4

1

2

3

4

5

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

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

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

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

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

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

=HLOOKUP("C", A2:E4, 3, FALSE) 會傳回錯誤,所要求的值無法找到,因為找不到值「C」(沒有完全符合的項目)且完全符合指定為 FALSE。

=HLOOKUP("C", A2:E4, 4, TRUE) 會傳回無效的參照錯誤,因為在指定的集合中沒有第四列(其只有三個橫列)。

=HLOOKUP(REGEX("^a.*"), A3:E4, 2, FALSE) 會傳回 5,因為 5 位於與「amet」(在 A3:E3 中以「a」開頭的第一個單字)相同的直欄。

也請參閱LOOKUPMATCHVLOOKUP
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.