MATCH
설명
지정된 목록(1차원 배열)에서 값을 조회하고 값의 위치를 반환합니다. 숫자 값, 로직 값 또는 텍스트 문자열을 매칭할 수 있습니다. 텍스트 문자열을 사용하여 패턴을 매칭할 수 있습니다. 별표(*)를 사용하여 임의 개수의 문자를 매칭합니다. 물음표(?)를 사용하여 단일 문자를 찾습니다.
구문
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월(HC)
| 2017년 2월(HC)
| 2017년 3월(HC)
| 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 영업 | GMS-UK | 런던 | 1 | 2 | 3 | SalesCC-4 SalesGMS-UKLondon |
6 | 영업 | CC-4 영업 | 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을 사용하여 두 개의 0으로 끝나는 값을 찾습니다.
- 검색 대상1?5을 사용하여 1로 시작하고 5로 끝나는 모든 3자리 값을 찾습니다.
- 찾을 값에 * 또는 ?가 포함된 경우 앞에 물결표(~)를 입력합니다. 예: 검색 대상~*N/A~*텍스트 찾기*N/A*.
- 성능 향상을 위해 가능하면 MATCH 대신 MATCHEXACT 함수를 사용하는 것이 좋습니다.
관련 함수
MATCHEXACT
MHLOOKUP
MVLOOKUP