도구 리스트

엑셀 INDEX/MATCH 함수

excel-indexmatch

• MATCH로 위치를 찾고 INDEX로 값을 가져오는 과정을 애니메이션으로 보여줘요. • VLOOKUP과 달리 찾는 열의 왼쪽 값도 가져올 수 있어요.

① 찾을 제품코드
ABC
1제품명제품코드가격
2무선 마우스A10125,000원
3기계식 키보드A10289,000원
4USB-C 허브A10342,000원
527인치 모니터A104320,000원
6노트북 거치대A10538,000원
7웹캠 FHDA10655,000원
8블루투스 스피커A10767,000원
i제품코드를 고르고 ‘조회 실행’을 눌러보세요.
MATCH 검색 중 (B열)위치 발견INDEX 반환
=INDEX($A$2:$A$8, MATCH("A104", $B$2:$B$8, 0))

💡 제품코드 칸만 바꾸면 제품명이 자동으로 바뀌어요. VLOOKUP과 달리 찾는 열의 왼쪽 값도 가져와요.

제품명

INDEX/MATCH는 이렇게 읽어요

MATCH로 값의 위치(N)를 찾고, INDEX로 그 위치의 값을 가져와요. VLOOKUP과 달리 왼쪽 열도 가져올 수 있어요.

MATCHMATCH(코드, B열, 0) — 제품코드 열에서 찾을 값의 위치(행 번호)를 구해요. 마지막 0은 정확히 일치.
INDEXINDEX(A열, 위치) — MATCH가 구한 위치로 제품명 열의 그 값을 반환해요.
?왜 INDEX/MATCH? — VLOOKUP은 맨 왼쪽 열에서만 찾지만, INDEX/MATCH는 찾는 열과 가져올 열을 자유롭게 정해요(왼쪽도 가능).

IFERROR로 감싸면, 없는 코드는 #N/A 대신 ‘코드 없음’으로 표시돼요.

VLOOKUP 대신 INDEX/MATCH를 쓰는 이유

INDEX/MATCH는 VLOOKUP과 결과가 같지만 쓸 수 있는 상황이 더 넓어요. MATCH가 값의 위치(몇 번째 행인지)를 구하고 INDEX가 그 위치의 값을 가져오는 2단 구조라, 찾는 열과 가져올 열을 자유롭게 정할 수 있어요.

그래서 가져올 값이 찾는 값보다 왼쪽에 있어도 돼요. VLOOKUP은 구조상 이게 안 돼서 열 순서를 바꾸거나 보조 열을 만들어야 하는데, INDEX/MATCH는 그럴 필요가 없어요.

표를 오래 쓸수록 차이가 더 커져요. VLOOKUP은 몇 번째 열인지를 숫자로 적기 때문에 중간에 열을 하나 추가하면 다른 값을 가져오지만, INDEX/MATCH는 열 자체를 가리키니 그대로 동작해요. 처음엔 조금 길어 보여도 나중에 손이 덜 갑니다.

자주 묻는 질문

INDEX MATCH 수식 순서가 자꾸 헷갈려요

=INDEX(가져올 열, MATCH(찾을 값, 찾을 열, 0)) 하나만 외우면 됩니다. 안쪽 MATCH 가 먼저 몇 번째인지를 구하고, 그 숫자를 받아 INDEX 가 값을 꺼내요. 위 시연에서 M 단계와 I 단계가 나뉘어 도는 걸 보면 순서가 잡힙니다.

MATCH 마지막에 붙는 0은 무슨 뜻인가요?

일치 방식이에요. 0은 정확히 같은 값만 찾고, 1과 -1은 정렬된 표에서 근사값을 찾습니다. 0을 빼면 기본값 1이 적용돼 정렬돼 있지 않은 표에서는 엉뚱한 위치를 돌려주니, 특별한 이유가 없다면 항상 0을 적으세요.

INDEX MATCH에서 #N/A가 떠요

MATCH 가 값을 찾지 못했다는 뜻이에요. 찾을 값과 찾을 열 중 한쪽에 공백이 섞였거나 숫자와 텍스트가 섞였을 때가 많습니다. 값이 없는 게 정상인 상황이라면 =IFERROR(INDEX(...),"없음") 으로 감싸 원하는 문구를 보여주세요.

INDEX와 MATCH의 범위가 서로 달라도 되나요?

행 수와 시작 행은 같아야 해요. MATCH 가 돌려주는 값은 범위 안에서 몇 번째인지이기 때문에, MATCH 는 2행부터인데 INDEX 는 1행부터라면 한 칸씩 밀린 값이 나옵니다. 오류 없이 조용히 틀리는 유형이라 더 조심해야 해요.

행과 열 조건을 둘 다 써서 값을 찾을 수 있나요?

MATCH 를 두 번 쓰면 됩니다. =INDEX(표, MATCH(행 조건, 행 머리글, 0), MATCH(열 조건, 열 머리글, 0)) 형태로 쓰면 행과 열이 만나는 칸을 가져와요. VLOOKUP 이라면 열 번호를 매번 고쳐야 하는 일이 수식 하나로 끝납니다.

INDEX MATCH와 XLOOKUP 중 뭘 쓰는 게 좋나요?

XLOOKUP 은 한 줄로 끝나고 못 찾았을 때 보여줄 값도 인수로 바로 넣을 수 있어 더 간단해요. 다만 비교적 최신 버전에서만 동작하니, 예전 엑셀로 파일을 주고받는 환경이라면 어디서나 열리는 INDEX/MATCH 가 안전합니다.