Excel MATCH 함수를 사용하여 셀 범위 또는 배열에서 특정 값의 상대 위치를 찾을 수 있습니다.
MATCH 함수는 Excel 조회/참조 함수 아래에 분류되어 있으므로 VLOOKUP 함수와 유사합니다. VLOOKUP은 열에서 특정 값을 검색하여 같은 행의 값을 반환하는 반면 MATCH 함수는 범위에서 특정 값을 검색하여 해당 값의 위치를 반환합니다.
Excel MATCH 함수는 셀 범위 또는 배열에서 지정된 값을 찾고 해당 범위에서 해당 값이 처음 나타나는 상대 위치를 반환합니다. MATCH 함수는 Vlookup과 마찬가지로 INDEX 함수의 도움으로 특정 값을 조회하고 해당 값을 반환하는 데 사용할 수도 있습니다. Excel MATCH 함수를 사용하여 셀 범위에서 조회 값의 위치를 찾는 방법을 살펴보겠습니다.
엑셀 매치 기능
MATCH 함수는 Excel의 기본 제공 함수이며 주로 열이나 행에서 조회 값의 상대 위치를 찾는 데 사용됩니다.
MATCH 함수의 구문:
=MATCH(lookup_value,lookup_array,[match_type})
어디에:
조회_값 – 지정된 셀 범위 또는 배열에서 조회하려는 값입니다. 숫자 값, 텍스트 값, 논리 값 또는 값이 있는 셀 참조일 수 있습니다.
조회_배열 – 값을 검색하는 셀의 배열. 단일 열 또는 단일 행이어야 합니다.
match_type – 0,1 또는 -1로 설정할 수 있는 선택적 매개변수이며 기본값은 1입니다.
- 0 정확히 일치하는 항목을 찾고 찾지 못하면 오류를 반환합니다.
- -1 배열을 오름차순으로 조회할 때 lookup_value보다 크거나 같은 가장 작은 값을 찾습니다.
- 1 배열을 내림차순으로 조회할 때 look_up 값보다 작거나 같은 가장 큰 값을 찾습니다.
정확히 일치하는 위치 찾기
특정 값의 위치를 찾으려는 다음 데이터 세트가 있다고 가정해 보겠습니다.
이 테이블에서 열(A2:A23)에서 도시 이름(멤피스) 위치를 찾고자 하므로 다음 공식을 사용합니다.
=MATCH("멤피스",A2:A23,0)
세 번째 인수는 도시 이름과 정확히 일치하는 항목을 찾기 위해 '0'으로 설정됩니다. 수식에서 도시 이름 "memphis"는 소문자이고 테이블에서 도시 이름의 첫 글자는 대문자(멤피스)인 것을 볼 수 있습니다. 그래도 수식은 주어진 범위에서 지정된 값의 위치를 찾을 수 있습니다. MATCH 함수는 대소문자를 구분하지 않기 때문입니다.
메모: lookup_value가 조회 범위에 없거나 잘못된 조회 범위를 지정하면 함수는 #N/A 오류를 반환합니다.
직접 값 대신 함수의 첫 번째 인수에 셀 참조를 사용할 수 있습니다. 아래 수식은 셀 F2에서 값의 위치를 찾고 셀 F3에서 결과를 반환합니다.
대략적인 일치의 위치 찾기
조회 값의 대략적 또는 정확한 일치를 찾고 해당 위치를 반환할 수 있는 두 가지 방법이 있습니다.
- 한 가지 방법은 지정된 값보다 크거나 같은(다음으로 가장 큰 일치) 가장 작은 값을 찾는 것입니다. 함수의 마지막 인수(match_type)를 '-1'로 설정하면 가능합니다.
- 다른 방법은 주어진 값보다 작거나 같은(다음으로 가장 작은 일치) 가장 큰 값입니다. 함수의 match_type을 '1'로 설정하면 얻을 수 있습니다.
다음으로 가장 작은 일치 항목
일치 유형이 '1'로 설정된 경우 함수가 지정된 값과 정확히 일치하는 항목을 찾지 못하면 지정된 값(다음으로 작은 값을 의미함)보다 약간 작은 가장 큰 값을 찾아 해당 위치를 반환합니다. . 이것이 작동하려면 배열을 오름차순으로 정렬해야 합니다. 그렇지 않으면 오류가 발생합니다.
이 예에서는 다음 공식을 사용하여 다음으로 가장 작은 일치 항목을 찾습니다.
=매치(F2,D2:D23,1)
이 수식이 셀 F2의 값과 정확히 일치하는 것을 찾지 못하면 다음으로 가장 작은 값, 즉 98의 위치(16)를 가리킵니다.
다음으로 큰 경기
일치 유형이 '-1'로 설정되고 MATCH 함수가 정확히 일치하는 항목을 찾을 수 없는 경우 지정된 값(다음으로 큰 값을 의미)보다 큰 가장 작은 값을 찾아 해당 위치를 반환합니다. 조회 배열은 이 메서드에 대해 내림차순으로 정렬되어야 합니다. 그렇지 않으면 오류가 반환됩니다.
예를 들어 다음 수식을 입력하여 조회 값과 일치하는 다음으로 가장 큰 값을 찾습니다.
=MATCH(F2,D2:D23,-1)
이 MATCH 함수는 조회 범위 D2:D23에서 F2(55)의 값을 검색하고 정확히 일치하는 것을 찾지 못하면 다음으로 큰 값(58)의 위치(16)를 반환합니다.
와일드카드 매치
와일드카드는 match_type이 '0'으로 설정되고 조회 값이 텍스트 문자열인 경우에만 MATCH 함수에서 사용할 수 있습니다. MATCH 함수에서 사용할 수 있는 와일드카드는 별표(*)와 물음표(?)입니다.
- 물음표 (?) 단일 문자 또는 문자를 텍스트 문자열과 일치시키는 데 사용됩니다.
- 별표(*) 임의의 수의 문자를 문자열과 일치시키는 데 사용됩니다.
예를 들어, MATCH 함수의 lookup_value(Lo??n)에서 두 개의 '?' 와일드카드를 사용하여 두 문자(와일드카드 위치)와 텍스트 문자열과 일치하는 값을 찾았습니다. 그리고 이 함수는 E5 셀에서 일치하는 값의 상대 위치를 반환합니다.
=MATCH("Lo??n",A2:A22,0)
(*) 와일드카드를 (?)와 같은 방식으로 사용할 수 있지만 별표는 임의의 수의 문자와 일치하는 데 사용되는 반면 물음표는 단일 문자와 일치하는 데 사용됩니다.
예를 들어 'sp*'를 사용하면 스피커, 속도 또는 스필버그 등과 일치하는 함수가 있을 수 있습니다. 그러나 함수가 조회 값과 일치하는 다중/중복 값을 찾으면 첫 번째 값의 위치만 반환합니다.
이 예에서는 lookup_value 인수에 "Kil*o"를 입력했습니다. 따라서 MATCH() 함수는 시작 부분에 'Kil', 끝 부분에 'o', 그리고 그 사이에 임의의 수의 문자가 포함된 텍스트를 검색합니다. 'Kil*o'는 배열의 킬리만자로와 일치하므로 함수는 킬리만자로의 상대 위치인 16을 반환합니다.
인덱스와 매치
MATCH 함수는 단독으로 거의 사용되지 않습니다. 그들은 종종 강력한 공식을 만들기 위해 다른 기능과 쌍을 이룹니다. MATCH 기능을 INDEX 기능과 결합하면 고급 조회를 수행할 수 있습니다. 많은 사람들은 여전히 VLOOKUP을 사용하여 값을 조회하는 것을 선호합니다. VLOOKUP이 더 간단하지만 INDEX MATCH가 VLOOKUP보다 더 유연하고 빠르기 때문입니다.
VLOOKUP은 세로, 즉 열만 조회할 수 있는 반면 INDEX MATCH 콤보는 세로 및 가로 조회를 모두 수행할 수 있습니다.
테이블 또는 범위의 특정 위치에서 값을 검색하는 데 사용되는 INDEX 함수. MATCH 함수는 열이나 행에서 값의 상대 위치를 반환합니다. 결합되면 MATCH는 특정 값의 행 또는 열 번호(위치)를 찾고 INDEX 함수는 해당 행 및 열 번호를 기반으로 값을 검색합니다.
INDEX 함수의 구문:
=INDEX(배열, row_num,[col_num],)
어쨌든 INDEX MATCH가 어떻게 작동하는지 예를 들어 봅시다.
아래 예에서는 학생 'Anne'의 'Quiz2' 점수를 검색하려고 합니다. 이를 위해 아래 공식을 사용합니다.
= 인덱스(B2:F20,매치(H2,A2:A20,0),3)
INDEX는 값을 검색하기 위해 행과 열 번호가 필요합니다. 위의 수식에서 중첩된 MATCH 함수는 값 'Anne'(H2)의 행 번호(위치)를 찾습니다. 그런 다음 해당 행 번호를 범위 B2:F20과 우리가 지정하는 열 번호(3)로 INDEX 함수에 제공합니다. 그리고 INDEX 함수는 점수 '91'을 반환합니다.
INDEX 및 MATCH를 사용한 양방향 조회
INDEX 및 MATCH 함수를 사용하여 2차원 범위에서 값을 조회할 수도 있습니다(양방향 조회). 위의 예에서는 MATCH 함수를 사용하여 값의 행 번호를 찾았지만 열 번호는 수동으로 입력했습니다. 그러나 INDEX 함수의 row_num 인수와 column_num 인수의 두 MATCH 함수를 중첩하여 행과 열을 모두 찾을 수 있습니다.
INDEX 및 MATCH가 있는 양방향 조회에 다음 공식을 사용합니다.
=INDEX(A1:F20,MATCH(H2,A2:A20,0),MATCH(H3,A1:F1,0))
아시다시피 MATCH 함수는 가로와 세로 모두에서 값을 찾을 수 있습니다. 이 공식에서 colum_num 인수의 두 번째 MATCH 함수는 Quiz2(4)의 위치를 찾아 INDEX 함수에 제공합니다. 그리고 INDEX는 점수를 검색합니다.
이제 Excel에서 일치 기능을 사용하는 방법을 알았습니다.