MATCH
說明
在指定清單 (一維陣列) 中查詢值,並傳回該值的位置。您可以比對數值、邏輯值或文字字串。您可以使用文字字串比對模式︰使用星號 (*) 可匹配任意數量的任意字元;使用問號 (?) 以比對任何單一字元。
語法
MATCH(
lookup_value
,
lookup_array
, [
match_type
])
- lookup_value︰要尋找的值。
- lookup_array︰要搜尋的陣列。
- match_type︰指定搜尋時使用的條件。
- 1 或空白 = 找出小於或等於 的最大值lookup_value。lookup_array資料必須以遞增順序排列。預設值為 1。
- 0 = 尋找與以下項目完全相符的項目lookup_value。對於文字字串,您可以使用星號 (*) 和問號 (?) 字元來比對模式。
- -1 = 尋找大於或等於 的最小值lookup_value。lookup_array資料必須以遞減順序排列。
範例
範例以此工作簿為基礎︰
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | 督導組織
| 成本中心
| 公司
| 地點
| 2017 年 1 月 (人力資本)
| 2017 年 2 月 (人力資本)
| 2017 年 3 月 (人力資本)
| PEA 索引
|
2 | 財務 | CC-1 財務 | GMS | 普萊森頓 | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | 產品管理 | CC-2 產品 | GMS | 巨石 | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | 發展 | CC-3 發展 | GMS-CA | 多倫多 | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | 銷售 | CC-4 Sales | GMS-UK | 倫敦 | 1 | 2 | 3 | SalesCC-4 SalesGMS-UKLondon |
6 | 銷售 | CC-4 Sales | GMS-UK | 多倫多 | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
=MATCH("CC-3 Development",B2:B6)
的結果為 3
。
=MATCH("*Sales*",B2:B6,0)
的結果為 4
。
您可以組合使用 MATCH 和 INDEX 函數,以傳回比對值,而不是值的位置。
對於公式︰
=INDEX(G2:G6,MATCH("*Sales*",B2:B6,0))
首先,MATCH 會在 B2:B6 範圍內搜尋字串「*Sales*」 (使用萬用字元),並傳回該值的位置,即
4
。則 INDEX 使用 4
做為第二個引數,並傳回 G2:G6 中位置 4 的值,即 2
。
附註
- 如果有多個相符項目,函數會傳回第一個相符項目的位置。
- 尋找文字模式時的萬用字元範例︰
- 搜尋*00以尋找以兩個零結尾的值。
- 搜尋1?5,找出開頭為 1 且結尾為 5 的所有三位數值。
- 如果要尋找的值包含 * 或?,請在其前面加上波浪號 (~)。範例︰搜尋「」~*N/A~*以尋找文字*N/A*。
- 為取得更好的效能,我們建議您盡可能使用 MATCHEXACT 函數,而不是 MATCH。
相關函數
MATCHEXACT
MHLOOKUP
MVLOOKUP