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.