엑셀 INDEX MATCH 함수로 왼쪽 방향 조회하기
1. 상황 설명
엑셀에서 VLOOKUP 함수는 오른쪽 방향으로만 값을 찾을 수 있다는 제한이 있습니다. 만약 참조하고자 하는 값이 기준 열보다 왼쪽에 위치해 있다면, VLOOKUP으로는 해결할 수 없습니다. 이런 경우 INDEX
와 MATCH
함수를 조합하여 문제를 해결할 수 있습니다.
2. 예시 데이터 구성
직원 정보 시트 (Sheet1)
사번 | 이름 |
---|---|
101 | 김지훈 |
102 | 이수진 |
103 | 박서준 |
급여 정보 시트 (Sheet2)
이름 | 사번 | 월급 |
---|---|---|
김지훈 | 3,200,000 | |
이수진 | 3,500,000 | |
박서준 | 3,100,000 |
3. INDEX와 MATCH 함수 구조
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
- return_range: 반환하고자 하는 값들의 범위 (예: 사번 목록)
- lookup_value: 기준값 (예: 이름)
- lookup_range: 기준값이 있는 범위
- 0: 정확히 일치하는 값을 찾음
4. 실전 적용 방법
급여 정보 시트에서 B2 셀(사번)에 아래 수식을 입력합니다:
=INDEX(Sheet1!A:A, MATCH(A2, Sheet1!B:B, 0))
설명:
Sheet1!A:A
: 반환할 사번이 위치한 열A2
: 현재 행의 이름Sheet1!B:B
: 이름이 있는 범위
이 수식을 아래로 자동 채우면, 이름에 대응하는 사번이 자동으로 채워집니다.
5. 자주 발생하는 오류와 해결 방법
- #N/A 오류: 이름이 Sheet1에 존재하지 않음 → 오타나 공백 여부 확인
- #REF! 오류: INDEX 함수의 범위가 잘못 지정됨 → return_range와 lookup_range 확인
- #VALUE! 오류: MATCH 함수의 옵션 값 확인 (0: 정확히 일치)
6. 실무 팁
- INDEX와 MATCH는 VLOOKUP보다 더 유연하며, 왼쪽 열 참조도 가능합니다.
- 복잡한 데이터 분석이나 다단 조건 검색에도 적합합니다.
- MATCH 함수는 숫자, 텍스트 모두 정확히 일치하는 기준으로 설정하세요.