LBtools

엑셀 INDEX MATCH 사용법, VLOOKUP과 뭐가 다른가요

사무약 3분

한눈에 보기

  • =INDEX(가져올 범위, MATCH(찾을 값, 찾을 범위, 0)) 두 함수를 겹쳐 써서 값을 찾는 방식이에요.
  • VLOOKUP과 달리 찾을 값이 표의 왼쪽에 없어도, 결과를 찾을 값보다 왼쪽 열에서 가져올 수 있어요.
  • 찾는 값이 항상 표 왼쪽에 있는 단순한 상황이라면 INDEX MATCH보다 VLOOKUP이 더 짧고 편해요.
목차 (4)

찾는 값이 표의 왼쪽 열에 없어도 결과를 가져올 수 있다는 점이 가장 큰 차이예요. VLOOKUP은 찾는 값이 항상 범위의 첫 번째(왼쪽) 열에 있어야 하고 결과도 그 오른쪽에서만 가져올 수 있는데, INDEX와 MATCH를 함께 쓰면 이 순서 제약이 없어져요.

INDEX와 MATCH는 원래 따로따로 쓰는 함수예요. MATCH(찾을 값, 찾을 범위, 0)는 찾는 값이 범위 안에서 몇 번째 위치에 있는지 숫자로 알려주고, INDEX(가져올 범위, 위치 번호)는 그 번째에 해당하는 값을 다른 범위에서 꺼내와요. 두 함수를 겹쳐 쓰면 '몇 번째에 있는지 찾아서 그 번째 값을 가져오는' 조회 함수가 완성돼요.

제품명(A열)이 제품코드(B열)보다 왼쪽에 있어서 VLOOKUP으론 코드로 제품명을 못 찾아요. E2에 코드를 입력하면 F2에 제품명이 채워져요.

F2fx=INDEX(A2:A5, MATCH(E2, B2:B5, 0))
ABCDEF
1제품명제품코드가격찾을 코드제품명 결과
2무선마우스A10115000A103모니터암
3키보드A10232000
4모니터암A10345000
5웹캠A10428000

그대로 복사해서 범위만 바꿔 쓰세요

=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를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요