이번 포스팅에서는 엑셀 MATCH 함수 사용법에 대해 정리해보았습니다. 엑셀 MATCH 함수 기본 구조와 함께 다른 함수 – 엑셀 INDEX 함수와 조합하여 활용하는 방법을 예제로 알아보았습니다.
엑셀은 데이터 처리 및 분석에 쓰이는 강력한 도구로 다양한 내장 함수들을 활용하여 다양한 연산이 가능합니다. 이 함수들은 데이터 처리를 더 쉽고 효율적으로 만들어주며, 복잡한 계산을 간소화하는 데 큰 도움이 됩니다. 이 중에서도 엑셀 MATCH 함수는 특히 유용한 도구입니다.
엑셀 MATCH 함수의 주요 목적은 특정 값이 배열 또는 범위 내에서 처음으로 나타나는 위치를 찾는 것입니다. 이 기능은 데이터 분석에서 매우 중요한데, 특정 항목의 위치를 알아야 다른 작업을 진행할 수 있기 때문입니다.
가령, 엑셀 시트에 학생들의 목록이 있고 각 학생에 대한 정보가 연속된 행에 기록되어 있다고 할 때, 특정 학생의 정보를 찾고 싶은 경우, MATCH 함수는 그 학생의 이름이 나타나는 행 번호를 찾는 데 유용하게 쓸 수 있습니다. 이 기능이 특히 유용한 경우는, 찾고자 하는 데이터가 매우 방대하거나, 데이터가 일정한 순서로 정렬되어 있지 않을 때입니다.
또한, 엑셀 MATCH 함수는 다른 엑셀 함수와 결합하여 더 복잡한 데이터 작업을 수행하는 데 사용될 수 있습니다. 예를 들어, MATCH 함수로 찾은 위치 정보를 INDEX 함수에 전달하여, 해당 위치에 있는 구체적인 데이터 값을 가져올 수 있습니다.
이번 포스팅에서는 엑셀 MATCH 함수 기본 구조에 대해 알아보고, 엑셀 MATCH 함수 기본 예제와 함께 INDEX 함수와 함께 활용하는 방법에 대해서도 예제를 통해 정리해보았습니다.
엑셀 MATCH 함수의 기본 구조
앞서 설명한 바와 같이, 엑셀의 MATCH 함수는 특정 값이 주어진 배열 또는 범위 내에서 처음으로 나타나는 위치를 찾는 데 사용됩니다. 이 함수는 특정 값의 위치를 알고 싶을 때 유용하며, 이 위치 정보는 다른 함수와 결합하여 더 복잡한 작업을 수행하는 데 사용될 수 있습니다.
엑셀의 MATCH 함수는 다음과 같은 기본 형식을 가집니다:
MATCH(lookup_value, lookup_array, [match_type])
- lookup_value: 찾고자 하는 값입니다.
- lookup_array: lookup_value를 찾을 범위입니다.
- [match_type]: 선택적 매개변수로, 찾는 방식을 결정합니다.
- 1 또는 생략: 배열이 오름차순으로 정렬되어 있을 때 사용하며, lookup_value보다 작거나 같은 값 중 가장 큰 값을 찾습니다.
- 0: 정확한 값이 일치하는 경우를 찾습니다. 배열의 순서에 상관없이 사용할 수 있습니다.
- -1: 배열이 내림차순으로 정렬되어 있을 때 사용하며, lookup_value보다 크거나 같은 값 중 가장 작은 값을 찾습니다.
엑셀 MATCH 함수 기본 예제
사실 위와 같이 함수 기본 구조만 보면 무척 복잡하게 느껴지는데요, 예제를 살펴보면 무척 간단하게 사용법을 익힐 수 있습니다.
학생들의 명단이 B4부터 B10까지 주어져 있고, 특정 학생의 위치를 찾고 싶다고 가정해 봅시다. 학생들의 이름은 IT매뉴얼A부터 IT매뉴얼G까지입니다.
셀 | 내용 |
---|---|
B4 | IT매뉴얼A |
B5 | IT매뉴얼B |
B6 | IT매뉴얼C |
B7 | IT매뉴얼D |
B8 | IT매뉴얼E |
B9 | IT매뉴얼F |
B10 | IT매뉴얼G |
이제, “IT매뉴얼E” 학생의 위치를 찾고 싶다면 MATCH 함수를 사용할 수 있습니다.
위와 같은 표의 경우, lookup_value는 “IT매뉴얼E”, lookup_array는 B4:B10이 됩니다. 정확한 일치를 찾고 싶으므로, [match_type]은 0으로 설정합니다.
함수는 다음과 같이 됩니다:
MATCH("IT매뉴얼E", B4:B10, 0)
이 함수를 실행하면, “IT매뉴얼E”는 범위 B4:B10에서 5번째 위치에 있으므로, 결과는 5가 됩니다.
엑셀 MATCH, INDEX 함수 함께 활용
MATCH 함수는 다른 함수와 함께 사용되어 더욱 유용하게 사용할 수 있습니다. 예를 들어, INDEX 함수와 결합하여 특정 학생의 다른 정보를 찾는 데 사용할 수 있습니다. 이런 방식으로 MATCH 함수는 데이터 분석 및 관리에서 매우 유용한 도구가 됩니다.
INDEX 함수는 특정 배열 또는 범위 내에서 특정 위치의 값을 반환합니다. 엑셀 MATCH 함수로 찾은 위치 정보를 INDEX 함수에 사용하면, 관련된 데이터를 쉽게 추출할 수 있습니다.
INDEX 함수의 기본 구조 INDEX(배열, 행 번호, [열 번호]) - 배열: 검색할 셀의 범위입니다. - 행 번호: 배열에서 찾고자 하는 행의 번호입니다. - 열 번호: 배열에서 찾고자 하는 열의 번호입니다. 이 인자는 선택적입니다.
가령 예시로 아래와 같이 학생들의 이름과 점수가 다음과 같이 주어져 있다고 가정해 봅시다:
이름 | 점수 |
---|---|
IT매뉴얼A | 85 |
IT매뉴얼B | 90 |
IT매뉴얼C | 75 |
IT매뉴얼D | 80 |
IT매뉴얼E | 95 |
IT매뉴얼F | 70 |
IT매뉴얼G | 85 |
여기서, “IT매뉴얼E” 학생의 점수를 찾고자 할 때, MATCH와 INDEX
함수를 결합하여 사용할 수 있습니다. 먼저, MATCH 함수를 사용하여 “IT매뉴얼E”의 위치를 찾습니다:
MATCH("IT매뉴얼E", B4:B10, 0)
이 함수는 5를 반환합니다(왜냐하면 IT매뉴얼E는 리스트에서 5번째에 위치하기 때문입니다). 이제 이 위치 정보를 INDEX 함수에 사용하여 점수를 찾습니다:
INDEX(C4:C10, MATCH("IT매뉴얼E", B4:B10, 0))
이 함수는 “IT매뉴얼E”의 점수, 즉 C8 셀의 값을 반환하며, 결과는 95가 됩니다.
MATCH 함수는 이와 같이 다양한 상황에서 유용하게 활용될 수 있습니다. 예를 들어, 대규모의 데이터셋에서 특정 값의 위치를 찾거나, VLOOKUP 함수의 대안으로 사용하여 더 복잡한 조회 작업을 수행할 때 매우 효과적입니다.
특히, MATCH 함수는 정확한 위치 정보를 제공하기 때문에, 복잡한 데이터 분석과 처리에서 매우 중요한 역할을 합니다. 참고로 마이크로소프트 지원 페이지에서도 MATCH 함수에 대해 가볍게 안내하고 있습니다.
이번 포스팅에서는 엑셀 MATCH 함수 기본 구조에 대해 알아보고, 엑셀 MATCH 함수 기본 예제와 함께 INDEX 함수와 함께 활용하는 방법에 대해서도 예제를 통해 정리해보았습니다.
앞선 포스팅에서 정리한 엑셀 함수 관련 글은 아래와 같습니다.