MATCHEXACT
說明
在您指定的排序清單 (一維陣列) 中尋找值的完全相符項目,並傳回值所在的位置。您可以使用此函數比對邏輯值、數值或文字字串。此函數與 MATCH 類似,但 MATCHEXACT︰
- 一律搜尋完全相符的項目;如果找不到該值,則會傳回 #N/A 錯誤。
- 不允許使用萬用字元,例如 * 或 ?。
- 使用二分法搜尋以取得更好的效能。
語法
MATCHEXACT(
lookup_value
, lookup_array
, [ match_type
]) - lookup_value︰要尋找的值。
- lookup_array︰要搜尋的陣列。
- match_type︰搜尋時要使用的條件。可能的值為︰
- 0 或更大的值 = 對指定的lookup_value。lookup_array資料必須按遞增順序排序。若省略引數,函數會使用 this 做為引數值。
- 小於 0 = 對指定的進行二分搜尋lookup_value。lookup_array資料必須以遞減順序排序。
範例
範例以此工作簿為基礎︰
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | 督導組織
| 成本中心
| 公司
| 地點
| 2017 年 1 月 (人力資本)
| 2017 年 2 月 (人力資本)
| 2017 年 3 月 (人力資本)
| 組織 KEY
|
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 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | 銷售 | CC-4 Sales | GMS-UK | 多倫多 | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
公式
=MATCHEXACT("CC-3 Development",B2:B6)
的結果為 3
。您也可以組合使用 MATCHEXACT 和 INDEX 函數,以傳回比對值,而不是其位置。
對於公式
=INDEX(G2:G6,MATCHEXACT("CC-3 Development",B2:B6,1))
︰ 首先,MATCHEXACT 會在陣列 B2:B6 中搜尋字串「CC-3 Development」,並傳回該值的位置,即
3
。然後,INDEX 使用 3
做為第二個引數,並傳回 G2:G6 中位置 3 的值,即 2
。附註
- 若有多個相符項目存在,函數會傳回第一個相符項目的位置。
相關函數
MATCH
MHLOOKUP
MVLOOKUP