엑셀

009_ VLOOKUP과 INDEX-MATCH로 원하는 데이터 찾기

donquixote3-141592 2025. 3. 17. 09:13

 

엑셀을 사용하다 보면, 특정한 값을 빠르게 찾아야 할 때가 많습니다.
예를 들어,

✔ 제품 코드를 입력하면 자동으로 제품명이 나타나게 하기
✔ 사원 번호를 입력하면 해당 직원의 정보를 불러오기
✔ 고객 ID를 입력하면 구매 내역을 자동으로 표시하기

이럴 때 VLOOKUP 함수와 INDEX-MATCH 함수를 사용하면
엑셀에서 필요한 데이터를 자동으로 찾아줄 수 있습니다.

오늘은 VLOOKUP 함수와 INDEX-MATCH 함수의 차이점과 사용법을 쉽게 배워보겠습니다.


1. VLOOKUP 함수란?

VLOOKUP 함수는 세로(Vertical) 방향으로 데이터를 찾는 함수입니다.
즉, 왼쪽에 있는 기준값을 찾고, 그에 맞는 정보를 오른쪽에서 가져오는 방식입니다.

📌 기본 공식:

excel
복사편집
=VLOOKUP(찾을 값, 범위, 열 번호, [정확히 찾기(TRUE) 또는 대략적으로 찾기(FALSE)])

✔ 예제 1: 제품 코드로 제품명 찾기

아래 표에서 제품 코드를 입력하면 자동으로 제품명이 표시되도록 설정해보겠습니다.

제품 코드제품명가격
A001 노트북 1,500,000
A002 스마트폰 800,000
A003 태블릿 600,000

A002를 입력하면 자동으로 "스마트폰"이 표시되도록 하기

📌 VLOOKUP 함수 입력:

excel
복사편집
=VLOOKUP("A002", A2:C4, 2, FALSE)

결과: "스마트폰"


✔ 예제 2: 사원 번호로 직원 이름과 부서 찾기

사원 번호이름부서
101 김철수 영업팀
102 이영희 인사팀
103 박민수 개발팀

📌 사원 번호를 입력하면 이름이 자동으로 표시되도록 하기

excel
복사편집
=VLOOKUP(101, A2:C4, 2, FALSE)

결과: "김철수"

같은 방식으로 부서를 찾으려면 열 번호를 3으로 변경

excel
복사편집
=VLOOKUP(101, A2:C4, 3, FALSE)

결과: "영업팀"


2. INDEX-MATCH 함수란?

VLOOKUP 함수는 항상 왼쪽에서 오른쪽으로만 값을 찾을 수 있습니다.
하지만, INDEX-MATCH 함수는 어느 방향이든 검색 가능하기 때문에 더 유연합니다.

📌 INDEX-MATCH 기본 공식

excel
복사편집
=INDEX(찾을 열, MATCH(찾을 값, 기준 열, 0))

MATCH 함수: 값을 찾는 위치(행 번호)를 구함
INDEX 함수: 해당 행에서 값을 가져옴


✔ 예제 3: INDEX-MATCH로 제품 가격 찾기

제품 코드제품명가격
A001 노트북 1,500,000
A002 스마트폰 800,000
A003 태블릿 600,000

A002를 입력하면 가격이 자동으로 표시되도록 하기

📌 INDEX-MATCH 함수 입력:

excel
복사편집
=INDEX(C2:C4, MATCH("A002", A2:A4, 0))

결과: 800,000

VLOOKUP과 달리, INDEX-MATCH는 원하는 방향으로 값을 찾아올 수 있습니다!


3. VLOOKUP vs INDEX-MATCH 차이점

기능VLOOKUPINDEX-MATCH
방향 왼쪽 → 오른쪽만 가능 왼쪽, 오른쪽 모두 가능
속도 데이터가 많으면 느림 더 빠름
유지보수 열 추가/삭제 시 오류 발생 영향 없음
사용 편의성 쉬움 조금 어려움

기본적인 검색은 VLOOKUP이 편리하지만, 데이터가 많거나 방향이 자유로운 검색이 필요하면 INDEX-MATCH가 더 좋습니다!


4. VLOOKUP & INDEX-MATCH 실전 활용 예제

✔ 예제 4: 입력한 사원 번호로 직원 정보 찾기 (INDEX-MATCH 활용)

사원 번호이름부서
101 김철수 영업팀
102 이영희 인사팀
103 박민수 개발팀

📌 사원 번호를 입력하면 이름과 부서가 자동으로 표시되도록 설정

excel
복사편집
=INDEX(B2:B4, MATCH(101, A2:A4, 0))

결과: "김철수"

excel
복사편집
=INDEX(C2:C4, MATCH(101, A2:A4, 0))

결과: "영업팀"

이렇게 하면 원하는 데이터를 정확하게 가져올 수 있습니다!


5. 다음 강의 예고

다음 강의에서는 "IF, COUNTIF, SUMIF 함수로 조건별 데이터 분석하기" 를 배워보겠습니다.
이 함수들은 특정 조건을 만족하는 값만 계산할 때 유용합니다!