엑셀 INDEX MATCH 사용법, VLOOKUP과 뭐가 다른가요
한눈에 보기
=INDEX(가져올 범위, MATCH(찾을 값, 찾을 범위, 0))두 함수를 겹쳐 써서 값을 찾는 방식이에요.- VLOOKUP과 달리 찾을 값이 표의 왼쪽에 없어도, 결과를 찾을 값보다 왼쪽 열에서 가져올 수 있어요.
- 찾는 값이 항상 표 왼쪽에 있는 단순한 상황이라면 INDEX MATCH보다 VLOOKUP이 더 짧고 편해요.
목차 (4)
찾는 값이 표의 왼쪽 열에 없어도 결과를 가져올 수 있다는 점이 가장 큰 차이예요. VLOOKUP은 찾는 값이 항상 범위의 첫 번째(왼쪽) 열에 있어야 하고 결과도 그 오른쪽에서만 가져올 수 있는데, INDEX와 MATCH를 함께 쓰면 이 순서 제약이 없어져요.
INDEX와 MATCH는 원래 따로따로 쓰는 함수예요. MATCH(찾을 값, 찾을 범위, 0)는 찾는 값이 범위 안에서 몇 번째 위치에 있는지 숫자로 알려주고, INDEX(가져올 범위, 위치 번호)는 그 번째에 해당하는 값을 다른 범위에서 꺼내와요. 두 함수를 겹쳐 쓰면 '몇 번째에 있는지 찾아서 그 번째 값을 가져오는' 조회 함수가 완성돼요.
제품명(A열)이 제품코드(B열)보다 왼쪽에 있어서 VLOOKUP으론 코드로 제품명을 못 찾아요. E2에 코드를 입력하면 F2에 제품명이 채워져요.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 제품명 | 제품코드 | 가격 | 찾을 코드 | 제품명 결과 | |
| 2 | 무선마우스 | A101 | 15000 | A103 | 모니터암 | |
| 3 | 키보드 | A102 | 32000 | |||
| 4 | 모니터암 | A103 | 45000 | |||
| 5 | 웹캠 | A104 | 28000 |
그대로 복사해서 범위만 바꿔 쓰세요
=INDEX(가져올 범위, MATCH(찾을 값, 찾을 범위, 0))한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.
MATCH가 찾아주는 건 값이 아니라 위치예요
F2 수식을 안쪽부터 풀어보면, MATCH(E2, B2:B5, 0)가 먼저 계산돼요. E2에 입력한 'A103'이 B2:B5(제품코드 범위) 안에서 세 번째 위치에 있으니 MATCH는 값 'A103'이 아니라 숫자 '3'을 돌려줘요. 그 다음 INDEX(A2:A5, 3)이 A2:A5(제품명 범위)에서 세 번째 값인 '모니터암'을 꺼내오는 거예요. MATCH가 위치를, INDEX가 그 위치의 값을 담당한다고 나눠서 이해하면 헷갈리지 않아요.
INDEX MATCH가 VLOOKUP보다 나은 점
왼쪽 조회가 된다는 것 외에 하나 더 있어요. VLOOKUP은 가져올 열을 '3번째 열'처럼 숫자로 지정하기 때문에, 표 중간에 열을 하나 끼워 넣으면 그 숫자가 실제 위치와 어긋나서 결과가 틀려질 수 있어요. INDEX MATCH는 가져올 열 자체를 범위(A2:A5)로 직접 지정하기 때문에, 표에 열이 추가되거나 삭제돼도 그 범위가 함께 움직여서 결과가 잘 안 깨져요.
그럼 VLOOKUP은 이제 안 써도 되나요?
아니에요. 찾는 값이 표 왼쪽에 있고 결과가 그 오른쪽에 있는 단순한 상황이라면 VLOOKUP 한 줄이 INDEX MATCH 두 함수 조합보다 짧고 읽기 편해요. INDEX MATCH는 지금처럼 결과가 찾는 값보다 왼쪽에 있거나, 표 구조가 자주 바뀌는 경우에만 꺼내 쓰는 게 효율적이에요. 무조건 INDEX MATCH로 바꿔야 한다고 생각할 필요는 없어요.
실무 팁: MATCH 부분만 따로 확인해보세요
수식이 안 될 때는 INDEX와 MATCH를 한 번에 이해하려 하지 말고, MATCH(E2, B2:B5, 0) 부분만 빈 셀에 따로 입력해서 숫자가 제대로 나오는지부터 확인해보세요. 여기서 숫자 대신 #N/A가 뜬다면 INDEX를 씌우기 전에 찾는 값의 철자나 공백부터 의심하면 되고, 숫자가 맞게 나온다면 그 다음 INDEX로 감싸는 순서로 접근하면 훨씬 덜 헷갈려요.
조건을 두 개 이상 동시에 만족하는 값을 찾고 싶다면 엑셀 조건 두 개로 값 찾기에서 이어서 다뤘어요. VLOOKUP 기본 문법은 엑셀 VLOOKUP 함수 사용법을 참고하세요. 구글시트에서 같은 상황을 처리하는 방법은 구글시트 INDEX MATCH 사용법에서 이어집니다.
작성·검수
LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
구글시트 INDEX MATCH 사용법, VLOOKUP과 뭐가 다른가요
이름이 사번보다 왼쪽에 있어 VLOOKUP으론 안 되는 상황을, INDEX와 MATCH를 조합해서 찾는 법으로 정리했어요.
사무엑셀 조건 두 개로 값 찾기, INDEX MATCH 헬퍼 열로 하면 돼요
지점과 월처럼 조건 두 개를 동시에 만족하는 값을 INDEX MATCH로 찾는 법을, 조건을 합친 헬퍼 열 하나로 간단하게 정리했어요.
사무구글시트 조건 두 개로 값 찾기, INDEX MATCH 헬퍼 열로 하면 돼요
이름과 과목처럼 조건 두 개를 동시에 만족하는 점수를 INDEX MATCH로 찾는 법을, QUERY 없이 헬퍼 열만으로 정리했어요.
사무엑셀 XLOOKUP 함수, VLOOKUP과 뭐가 다른가요?
왼쪽 방향 검색이 가능한 최신 함수 XLOOKUP을 사원번호 조회 예제로 정리했어요.
사무VLOOKUP 오류(#N/A) 안 뜨게 하는 법 — 엑셀·구글시트 공통
VLOOKUP에서 찾는 값이 없을 때 #N/A 대신 원하는 문구가 뜨게 만드는 IFERROR 사용법과, 무작정 감싸면 안 되는 이유를 정리했어요. 엑셀과 구글시트를 함께 다룹니다.
사무엑셀 VLOOKUP으로 다른 시트 값 가져오는 법
사번으로 부서를 찾는 예제로, 다른 시트에 있는 표를 VLOOKUP으로 그대로 참조해서 값을 가져오는 방법을 정리했어요.