엑셀 필수 함수: INDEX-MATCH 완벽 활용 가이드
엑셀을 어느 정도 사용해 보셨다면 VLOOKUP 함수의 한계를 느껴보셨을 겁니다. 바로 그 대안을 제공하는 것이 INDEX-MATCH 함수 조합입니다. 이 두 함수를 결합하면 더 유연하고 강력한 데이터 조회를 할 수 있습니다. 오늘은 INDEX와 MATCH 함수의 기본 사용법부터 실무에 활용할 수 있는 팁까지 소개하겠습니다.
INDEX 함수란?
INDEX 함수는 지정된 범위에서 행과 열 번호를 기준으로 값을 반환합니다.
구문
=INDEX(array, row_num, [column_num])
인수 설명
1. array
• 검색할 데이터 범위.
2. row_num
• 반환할 값의 행 번호.
3. [column_num]
• 반환할 값의 열 번호 (선택 사항).
예제
A열 B열
키보드 25,000
마우스 15,000
노트북 1,200,000
• 문제: 2행 2열 값을 찾으려면?
=INDEX(A2:B4, 2, 2)
• 결과: 15,000
MATCH 함수란?
MATCH 함수는 특정 값이 범위에서 몇 번째 위치에 있는지 반환합니다.
구문
=MATCH(lookup_value, lookup_array, [match_type])
인수 설명
1. lookup_value
• 찾으려는 값.
2. lookup_array
• 검색할 범위.
3. [match_type]
• 0: 정확히 일치 (일반적으로 이 옵션을 사용).
• 1: 값 이하의 최대값 (오름차순).
• -1: 값 이상의 최소값 (내림차순).
예제
A열 B열
키보드 25,000
마우스 15,000
노트북 1,200,000
• 문제: “마우스”가 몇 번째 행에 있는지 찾으려면?
=MATCH("마우스", A2:A4, 0)
• 결과: 2
INDEX-MATCH 함수 조합
INDEX와 MATCH를 결합하면 VLOOKUP보다 훨씬 더 유연하고 강력한 데이터 조회가 가능합니다.
구문
=INDEX(array, MATCH(lookup_value, lookup_array, [match_type]))
1. 단순 조회 예제
A열 B열
키보드 25,000
마우스 15,000
노트북 1,200,000
• 문제: “노트북”의 가격을 찾으려면?
=INDEX(B2:B4, MATCH("노트북", A2:A4, 0))
• 결과: 1,200,000
2. 행과 열을 활용한 다차원 조회
A열 B열 C열
제품명 가격 카테고리
키보드 25,000 전자제품
마우스 15,000 전자제품
노트북 1,200,000 전자제품
• 문제: “마우스”의 카테고리를 찾으려면?
=INDEX(C2:C4, MATCH("마우스", A2:A4, 0))
• 결과: 전자제품
INDEX-MATCH vs VLOOKUP
특징 INDEX-MATCH VLOOKUP
열 방향(오른쪽, 왼쪽) 양방향 가능 오른쪽으로만 가능
데이터 범위 변경 유연함 변경 시 수정 필요
성능(대규모 데이터) 더 빠르고 효율적 상대적으로 느림
INDEX-MATCH 활용 팁
1. 복합 조건 조회
• 문제: 이름과 부서를 기준으로 급여를 찾으려면?
| 이름 | 부서 | 급여 |
|–––––|–––––|———|
| 김철수 | 영업팀 | 4,000,000 |
| 이영희 | 마케팅팀 | 3,500,000 |
| 박민호 | IT팀 | 4,500,000 |
=INDEX(C2:C4, MATCH(1, (A2:A4="김철수")*(B2:B4="영업팀"), 0))
• 결과: 4,000,000
• 주의: 배열 수식이므로 Ctrl + Shift + Enter로 입력.
2. 열 동적 참조
열 번호를 동적으로 참조하면 범위를 유연하게 설정할 수 있습니다.
=INDEX(A2:C4, 2, MATCH("급여", A1:C1, 0))
• 결과: 3,500,000 (2행의 “급여” 값)
INDEX-MATCH로 더 똑똑한 데이터 관리
INDEX-MATCH는 데이터 조회와 관리를 한 단계 업그레이드해 줄 수 있는 필수 도구입니다. 특히, VLOOKUP의 한계를 뛰어넘어 복잡한 데이터를 효과적으로 처리할 수 있습니다. 이제 실무에서 INDEX-MATCH로 업무 효율성을 높여보세요!
궁금한 점은 댓글로 남겨주시고, 도움이 되셨다면 구독과 좋아요 부탁드립니다! 😊