“`html
엑셀에서 데이터 분석 및 정리에 있어 매우 유용한 기능 중 하나가 바로 INDEX와 MATCH 함수를 조합한 INDEX/MATCH 함수입니다. 이 함수는 특히 VLOOKUP 함수의 한계를 극복하는 데 큰 도움이 됩니다. 본 포스트에서는 INDEX/MATCH 함수의 기본 개념, 사용 방법, 그리고 실무 예제를 통해 그 활용도를 높여보겠습니다.
목차
- INDEX 함수 설명 및 사용법
- MATCH 함수 설명 및 사용법
- INDEX/MATCH 함수 조합 및 활용 예제
1. INDEX 함수 설명 및 사용법
INDEX 함수는 특정 범위 내에서 주어진 행과 열 번호에 해당하는 셀의 값을 반환하는 함수입니다. 이 함수는 데이터 분석 시 특정 값을 쉽게 찾고자 할 때 매우 유용합니다.
INDEX 함수 구문
INDEX 함수의 기본 구문은 다음과 같습니다:
=INDEX(배열, 행 번호, [열 번호])
여기서 배열은 값을 찾으려는 데이터 범위를 의미하며, 행 번호는 해당 데이터 범위에서 몇 번째 행의 값을 가져올지를 결정합니다. 선택적으로 입력할 수 있는 열 번호는 다차원 배열에서 사용되며, 특정 열에서 값을 가져오고자 할 때 사용됩니다.
사용 예시
예를 들어, 다음과 같은 데이터가 있다고 가정해 보겠습니다:
상품명 | 가격 |
---|---|
커피 | 3000 |
티 | 2500 |
주스 | 4000 |
위의 표에서 “티”의 가격을 가져오고 싶다면, INDEX 함수를 다음과 같이 사용할 수 있습니다:
=INDEX(B2:B4, 2)

이 수식은 “가격” 열에서 2번째 행, 즉 “티”의 가격인 2500을 반환합니다. 이러한 방식으로 INDEX 함수를 사용하여 원하는 데이터를 쉽게 가져올 수 있습니다.
2. MATCH 함수 설명 및 사용법
MATCH 함수는 주어진 값이 특정 범위에서 몇 번째에 위치하는지를 찾는 함수입니다. 이 함수를 통해 특정 값의 위치를 손쉽게 찾을 수 있으며, 주로 INDEX 함수와 함께 사용됩니다.
MATCH 함수 구문
MATCH 함수의 기본 구문은 다음과 같습니다:
=MATCH(찾을 값, 찾을 범위, [일치 유형])
여기서 찾을 값은 검색하려는 데이터, 찾을 범위는 이 값이 존재하는 데이터 범위를 의미합니다. 방법적으로 일치 유형은 0, 1, -1의 값을 가질 수 있으며, 각각 정확한 일치를 찾거나 가장 가까운 수를 찾도록 설정할 수 있습니다.
사용 예시
예를 들어, 위에서 사용한 데이터에서 “주스”의 위치를 찾고 싶다면 다음과 같은 수식을 사용할 수 있습니다:
=MATCH("주스", A2:A4, 0)
이 수식은 “주스”가 A열의 몇 번째에 위치하는지를 찾아 3을 반환합니다. MATCH 함수는 필요한 데이터의 위치를 동적으로 찾는 데 아주 유용합니다.
3. INDEX/MATCH 함수 조합 및 활용 예제
이제 INDEX와 MATCH 함수를 조합하여 보다 복잡한 데이터를 검색하는 방법에 대해 알아보겠습니다. INDEX/MATCH 함수 조합을 사용하면 VLOOKUP 함수의 한계를 극복할 수 있습니다.
조합 사용법
INDEX와 MATCH 함수를 조합하여 특정 값의 위치를 동적으로 참조하고 싶은 경우, 다음과 같이 사용할 수 있습니다:
=INDEX(출력 범위, MATCH(찾을 값, 검색 범위, 0))
이 수식은 MATCH 함수가 반환하는 행 번호를 기준으로 INDEX 함수가 해당 값을 반환하게 됩니다.
실제 예제
앞서 작성한 데이터에서 “주스”의 가격을 가져오고자 할 때 다음과 같이 수식을 조합할 수 있습니다:
=INDEX(B2:B4, MATCH("주스", A2:A4, 0))
이 수식은 MATCH 함수가 “주스”가 A열의 3번째에 있다고 찾아내고, 이를 INDEX 함수에 전달하여 B열의 3번째 값인 4000을 반환하게 됩니다.
이와 같이 INDEX/MATCH 함수는 VLOOKUP의 한계를 뛰어넘어 데이터를 보다 유연하게 검색할 수 있는 강력한 도구가 됩니다. 특히 다중 조건 검색이나 왼쪽 찾기 등 다양한 상황에 적합하므로 실무에서 자주 활용됩니다.
“`