跳至主要內容
Workday User Guide
上次更新時間 :2023-06-23
MATCH

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