들어가며
엑셀을 자주 사용하다 보면 데이터를 찾고 관리하는 일이 많아집니다.
특히 특정 값을 찾을 때 INDEX와 MATCH 함수를 함께 사용하면 매우 강력한 기능을 발휘합니다.
이번 글에서는 INDEX와 MATCH 함수의 개념부터 실전 예제까지 자세히 설명해 드리겠습니다.
INDEX 함수란?
INDEX 함수는 지정된 범위에서 특정 행(row)과 열(column)에 해당하는 값을 반환하는 함수입니다.
기본 구조
=INDEX(범위, 행 번호, [열 번호])
• 범위: 데이터를 찾을 범위를 지정합니다.
• 행 번호: 몇 번째 행의 값을 가져올지 지정합니다.
• 열 번호: 몇 번째 열의 값을 가져올지 지정합니다. (선택 사항)
예시
A | B | C |
번호 | 이름 | 점수 |
1 | 홍길동 | 90 |
2 | 김철수 | 85 |
다음 수식을 입력해 보세요:
=INDEX(B2:C3, 2, 1)
• 범위: B2:C3
• 행 번호: 2 (두 번째 행)
• 열 번호: 1 (첫 번째 열)
결과는 김철수가 됩니다.
MATCH 함수란?
MATCH 함수는 지정된 범위에서 특정 값의 위치(순서)를 반환하는 함수입니다.
기본 구조
=MATCH(찾을 값, 범위, [일치 기준])
• 찾을 값: 찾고자 하는 값입니다.
• 범위: 값을 찾을 범위를 지정합니다.
• 일치 기준:
• 0 → 정확히 일치하는 값을 찾음
• 1 → 찾을 값 이하에서 가장 가까운 값 (오름차순 정렬 시 사용)
• -1 → 찾을 값 이상에서 가장 가까운 값 (내림차순 정렬 시 사용)
예시
A | B |
번호 | 이름 |
1 | 홍길동 |
2 | 김철수 |
다음 수식을 입력해 보세요:
=MATCH("김철수", B2:B3, 0)
• 찾을 값: 김철수
• 범위: B2:B3
• 일치 기준: 0 (정확히 일치)
결과는 2입니다. (김철수는 B2:B3 범위에서 두 번째에 위치합니다.)
INDEX와 MATCH 함수 함께 사용하기
INDEX와 MATCH를 결합하면 특정 값을 찾을 때 VLOOKUP보다 유연하고 강력하게 사용할 수 있습니다.
사용 구조
=INDEX(범위, MATCH(찾을 값, 기준 범위, 0), [열 번호])
활용 예시
A | B | C |
번호 | 이름 | 점수 |
1 | 홍길동 | 90 |
2 | 김철수 | 85 |
3 | 이영희 | 95 |
문제: 이름이 “김철수”인 사람의 점수를 찾고 싶습니다.
• 이름 열에서 김철수의 위치를 찾고,
• 그 위치를 점수 열에서 가져오면 됩니다.
수식:
=INDEX(C2:C4, MATCH("김철수", B2:B4, 0))
수식 설명
1. MATCH("김철수", B2:B4, 0) → 김철수가 B2:B4 범위에서 몇 번째에 있는지 찾습니다.
• 결과: 2 (두 번째 위치)
2. INDEX(C2:C4, 2) → C2:C4 범위에서 2번째 행의 값을 가져옵니다.
• 결과: 85
INDEX와 MATCH 함수의 장점
1. 열의 위치가 바뀌어도 사용 가능
• VLOOKUP은 참조 범위에서 첫 번째 열만 기준으로 사용할 수 있지만, INDEX와 MATCH는 열의 위치에 관계없이 유연하게 데이터를 찾습니다.
2. 성능이 우수
• 대용량 데이터에서 INDEX와 MATCH가 VLOOKUP보다 빠르게 작동합니다.
3. 오른쪽뿐만 아니라 왼쪽 검색도 가능
• VLOOKUP은 오른쪽 열만 검색 가능하지만, INDEX와 MATCH는 원하는 방향으로 값을 찾을 수 있습니다.
실전 예제: 두 개의 조건으로 값 찾기
때로는 두 개의 조건을 동시에 만족하는 값을 찾고 싶을 때도 있습니다.
아래와 같은 데이터가 있을 때, 조건에 맞는 값을 찾아봅시다.
A | B | C |
구분 | 이름 | 점수 |
A반 | 홍길동 | 90 |
A반 | 김철수 | 85 |
B반 | 김철수 | 88 |
문제: A반의 김철수 점수를 찾고 싶습니다.
수식:
=INDEX(C2:C4, MATCH(1, (A2:A4="A반")*(B2:B4="김철수"), 0))
수식 설명
1. (A2:A4="A반")*(B2:B4="김철수") → 두 조건을 곱해 TRUE인 위치만 1로 만듭니다.
2. MATCH(1, ...) → 조건이 1인 위치를 찾습니다.
3. INDEX(C2:C4, ...) → 해당 위치의 점수를 반환합니다.
결과: 85
참고: 위 수식은 배열 수식이므로, Ctrl+Shift+Enter로 입력해야 합니다. (엑셀 365에서는 자동 적용)
마무리하며
INDEX와 MATCH 함수는 데이터를 찾고 관리하는 데 매우 강력한 도구입니다.
VLOOKUP보다 유연하고 성능도 뛰어나므로 익혀두면 실무에서 큰 도움이 됩니다.
특히 조건이 복잡하거나 대규모 데이터를 다룰 때 유용합니다.
이제 INDEX와 MATCH를 활용해 엑셀 실력을 한 단계 높여 보세요!
추가적으로 궁금한 점이나 더 알고 싶은 예제가 있다면 댓글로 남겨주세요.
'기타' 카테고리의 다른 글
[엑셀] 엑셀에서 SUMIF와 SUMIFS 완벽 활용하기 (3) | 2024.12.29 |
---|---|
[엑셀] 엑셀 VLOOKUP 함수 완벽 활용법! (3) | 2024.12.28 |
[직장 생활] 보고서 잘 작성하는 법이 있나요? (9) | 2024.10.14 |
[예능] 흑백요리사 인기 비결과 다른 요리 대결 프로그램과의 차별성 (5) | 2024.10.04 |
[미국 대선] 트럼프 암살 시도, 그 이유와 미국 대선에 미치는 영향 (3) | 2024.09.26 |