MATCH

MATCH 函數會傳回集合內數值的位置。

【提示】如需任何方向皆通用的進階搜尋,請使用 XMATCH

MATCH(搜尋目標, 搜尋位置, 符合方式)

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

搜尋位置: 要搜尋的數值集合。 搜尋位置可以包含任何值。

符合方式: 指定比對數值執行方式的程式值(可留空)。

尋找最大值(1 或省略)尋找最大值小於或等於搜尋目標的輸入格。如果你使用尋找最大值,則無法在搜尋中使用萬用字元,且搜尋位置中的值必須依遞增順序排序。

尋找數值(0)尋找數值與搜尋目標完全一致的第一個輸入格。此符合方式最適合用來找出文字。如果你使用尋找值,則可以在尋找目標中使用萬用字元。你可以使用 ? (問號)來表示一個字元、使用 *(星號)來表示多個字元,以及使用 ~(波浪號)來指定之後的字元需要進行匹配(而不是當作萬用字元)。

尋找最小值(–1)尋找最小值大於或等於搜尋目標的輸入格。如果你使用尋找最小值,則無法在搜尋目標中使用萬用字元。

附註

  • MATCH 僅用於為單一橫列或直欄一部分的集合。你無法將其用於搜尋二維集合。

  • 輸入格在垂直或水平集合分別從最上層或最左側的 1 開始編號。該函數會從上往下或從左往右執行搜尋。

  • 搜尋文字時會忽略大小寫。

範例

給定下列表格:

A

B

C

1

10

vel

40

2

20

elit

20

3

30

lorex

30

4

40

felis

50

5

50

facit

10

=MATCH(40, A1:A5) 會傳回 4,因為 40(搜尋目標)是指定集合中(搜尋位置)的第四個項目。

=MATCH(40, C1:C5) 會傳回 1,因為 40 是指定集合中的第一個項目。

=MATCH(35, C1:C5, 1) 會傳回 3,因為 30 是小於或等於 35 的最大值(符合方式為 1,尋找最大值)。

=MATCH(35, C1:C5, -1) 會傳回 1,因為 40 是大於或等於 35 的最小值(符合方式為 -1,尋找最小值)。

=MATCH(35, C1:C5, 0) 會傳回錯誤,因為找不到完全符合的項目(符合方式為 0,尋找值)。

=MATCH("vel", B1:B5) 會傳回 1,因為「vel」顯示在指定範圍中的第一個輸入格中。

=MATCH("*x", B1:B5, 0) 會傳回 3,因為「lorex」,結尾為「x」,顯示在範圍的第三個輸入格中。

=MATCH("vel", B1:C5) 會傳回錯誤,因為搜尋目標集合只能包括一個橫列或一個直欄。

=MATCH(REGEX("^f.*"), B1:B5,0) 會傳回 4,因為以「f」開頭的第一個單字為集合內的第四個項目。

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