이 문서에서는 Microsoft Office Excel의 MATCH 함수 (함수: 하나 이상의 값을 사용하여 작업을 수행하고 하나 이상의 값을 반환하도록 미리 작성된 수식입니다. 함수를 사용하면 워크시트의 수식, 특히 길거나 복잡한 계산을 수행하는 수식을 간단하고 짧게 만들 수 있습니다.)에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.
설명
MATCH 함수는 셀 범위 (범위: 시트의 둘 이상의 셀입니다. 범위 내의 셀은 인접될 수도 있고 인접되지 않을 수도 있습니다.)에서 지정된 항목을 검색한 다음 범위 내에서 해당 항목의 상대 위치를 반환합니다. 예를 들어 A1:A3 범위에 5, 25 및 38 값이 포함된 경우,
=MATCH(25,A1:A3,0)
위 수식에서는 25가 범위의 두 번째 항목이므로 숫자 2를 반환합니다.
항목 자체가 아니라 범위에서의 항목 위치가 필요한 경우 LOOKUP 함수 중 하나를 사용하는 대신 MATCH 함수를 사용합니다. 예를 들어 MATCH 함수를 사용하여 INDEX 함수의 row_num 인수 값을 제공합니다.
구문
MATCH(lookup_value, lookup_array, [match_type])
MATCH 함수 구문에는 다음과 같은 인수 (인수: 동작, 이벤트, 메서드, 속성, 함수 또는 프로시저에 정보를 제공하는 값입니다.)가 사용됩니다.
- lookup_value lookup_array에서 찾으려는 값으로서 필수 항목입니다. 예를 들어 전화 번호부에서 어떤 사람의 번호를 찾으려고 할 때 그 사람의 이름을 사용하여 찾지만 원하는 데이터는 그 사람의 전화 번호입니다.
lookup_value 인수는 숫자, 텍스트, 논리값 등의 값이거나 숫자, 텍스트 또는 논리값에 대한 셀 참조일 수 있습니다.
- lookup_array 검색할 셀 범위로서 필수 항목입니다.
- match_type 숫자 -1, 0 또는 1로서 선택 항목입니다. match_type 인수는 lookup_array의 값을 사용하여 lookup_value를 찾는 방법을 지정하는 숫자이며, 이 인수의 기본값은 1입니다.
다음 표에서는 match_type 인수의 설정을 기반으로 함수에서 값을 찾는 방법을 설명합니다.
Match_type |
동작 |
1 또는 생략 |
MATCH는 lookup_value보다 작거나 같은 값 중에서 최대값을 찾습니다. lookup_array 인수 값은 오름차순(...-2, -1, 0, 1, 2,...A-Z, FALSE, TRUE)으로 지정해야 합니다. |
0 |
MATCH는 lookup_value와 같은 첫째 값을 찾습니다. lookup_array 인수 값은 임의의 순서로 지정해도 됩니다. |
-1 |
MATCH는 lookup_value보다 크거나 같은 값 중 최소값을 찾습니다. lookup_array 인수 값은 내림차순(TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., )으로 지정해야 합니다. |
참고
- MATCH는 lookup_array에서 일치하는 값이 아니라 값의 위치를 표시합니다. 예를 들어 MATCH("b",{"a","b","c"},0)은 배열 {"a","b","c"}에서 "b"의 상대 위치 2를 반환합니다.
- MATCH는 텍스트 값을 찾을 때 대/소문자를 구분하지 않습니다.
- MATCH에서 일치하는 문자를 찾지 못하면 #N/A 오류 값이 반환됩니다.
- match_type이 0이고 lookup_value가 텍스트이면 lookup_value 인수에 와일드카드 문자인 물음표(?)와 별표(*)를 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 개수에 상관없는 임의의 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 문자 앞에 물결표(~)를 입력합니다.
예제
예제를 빈 워크시트에 복사하면 더 쉽게 이해할 수 있습니다.
예제 복사 방법
- 이 문서에서 예제를 선택합니다. Excel Web App의 예제를 복사하는 경우에는 한 번에 하나의 셀을 복사하여 붙여 넣습니다.
중요 이때 행 머리글이나 열 머리글은 선택하지 않도록 주의합니다.
도움말에서 예제 선택
- Ctrl+C를 누릅니다.
- 빈 통합 문서 또는 워크시트를 만듭니다.
- 워크시트에서 셀 A1을 선택하고 Ctrl+V를 누릅니다. Excel Web App에서 작업하고 있는 경우에는 예제의 각 셀마다 복사하여 붙여넣기 작업을 반복합니다.
중요 예제가 제대로 작동하려면 해당 예제를 워크시트의 셀 A1에 붙여 넣어야 합니다.
- 결과를 반환하는 결과 보기와 수식 보기 사이를 전환하려면 Ctrl+`(억음 악센트 기호)를 누르거나 수식 탭의 수식 분석 그룹에서 수식 표시 단추를 클릭합니다.
예제를 빈 워크시트에 복사한 후에는 원하는 대로 조정할 수 있습니다.
|
A |
B |
C |
상품 |
개수 |
|
바나나 |
25 |
|
오렌지 |
38 |
|
사과 |
40 |
|
배 |
41 |
|
수식 |
설명 |
결과 |
=MATCH(39,B2:B5,1) |
정확히 일치하는 값이 없기 때문에 범위 B2:B5에서 다음으로 낮은 값(38)의 위치를 구합니다. |
2 |
=MATCH(41,B2:B5,0) |
범위 B2:B5에서 값 41의 위치를 구합니다. |
4 |
=MATCH(40,B2:B5,-1) |
범위 B2:B5의 값이 내림차순이 아니므로 오류를 반환합니다. |
#N/A | |