엑셀 INDEX MATCH 사용법을 알아보겠습니다. 찾을 값이 제일 왼쪽 1열에 있는 경우가 아니라면 INDEX MATCH 함수를 중첩해서 사용하거나 혹은 XLOOKUP 함수를 사용해야 합니다.
VLOOKUP 함수 사용 불가한 경우
아래 화면을 보면 음식코드에 해당되는 음식명과 단가를 찾아와야 됩니다.

현재 우리가 찾을 값인 음식 코드는 데이터 범위의 두 번째 열에 위치해 있어요.
VLOOKUP 함수를 이용해서 내가 원하는 값을 찾아올 수도 있는데요. VLOOKUP함수는 찾을 값이 데이터 범위의 제일 왼쪽에 있는 경우에만 사용할 수 있습니다.
위 사진처럼 찾을 값이 첫 번째 열이 아닌 두 번째, 세 번째 등 다른 열에 위치한 경우에는 VLOOKUP 함수를 사용할 수 없습니다.
- 2021 이전 버전인 경우에는 INDEX MATCH 함수를 중첩해서 사용해야 되고요.
- 2021 이후 버전이라면 XLOOKUP 함수를 사용하면 됩니다.
이 글에서는 INDEX MATCH 함수를 중첩해서 내가 원하는 값을 찾아오는 방법을 알아보겠습니다.
그 전에 INDEX 함수와 MATCH 함수를 어떻게 사용하는지 간단하게 설명드려보겠습니다.
INDEX 함수 사용법
먼저 INDEX 함수 사용법이에요.
INDEX 함수는 선택한 범위에서 내가 입력한 행과 열의 값을 반환해 주는 함수입니다.
예를들어 아래 사진처럼 함수식을 입력합니다.
=INDEX(B3:D9,2,1)

그럼 선택한 범위의 2행 1열에 해당되는 ‘짬뽕’이라는 결과값이 나오게 돼요.

MATCH 함수 사용법
MATCH 함수 사용법도 알아볼게요.
MATCH 함수는 내가 입력한 값이 선택한 범위에서 몇 번째 순서에 위치하고 있는지를 알려주는 함수입니다.
아래 사진처럼 함수식을 입력합니다.
=MATCH(“짬뽕”,B3:B9,0)

이 경우 선택한 범위 내에서의 짬뽕 순서를 알려줍니다. 짬뽕은 선택한 범위에서 두 번째에 위치하고 있기 때문에 2라는 결과값이 나오게 된 것입니다.

엑셀 INDEX MATCH 사용법
이제 본격적으로 INDEX MATCH 함수를 같이 사용해 보도록 하겠습니다.
자 이번엔 음식 코드 A002에 해당되는 음식명을 찾아와 보도록 하겠습니다.

아래와 같이 함수식을 입력해 줍니다.
=INDEX(B3:B9,MATCH(B12,C3:C9,0))

INDEX 함수는 내가 선택한 범위 중 입력한 행과 열에 해당되는 값을 반환해 준다고 했죠? 여기서 행을 내가 직접 일일이 매번 세서 입력하는 게 쉽지 않지 않습니까? 따라서 이 행 번호를 MATCH 함수를 이용해서 찾아오는 겁니다.
그럼 아래와 같이 ‘짬뽕’ 이라는 결과값이 바로 나오게 돼요.

이번엔 A002 음식 코드에 해당되는 단가도 찾아와 보도록 하겠습니다.
아까와 같은 방식으로 함수식을 입력해 줍니다.
=INDEX(D3:D9,MATCH(B12,C3:C9,0))

그리고 엔터키를 누르면 아래와 같이 A002 음식 코드에 해당되는 단가가 바로 찾아와집니다.

추천 글
이상 엑셀 INDEX MATCH 사용법에 관한 글이었습니다.
