단축키 모음


2025.02.24 07:01

VLOOKUP & INDEX/MATCH – 실무에서 꼭 필요한 검색 함수 활용법

  • it33 18일 전 2025.02.24 07:01
  • 12
    0

alt text


1. 엑셀에서 데이터 검색 함수의 중요성

엑셀을 사용하다 보면 방대한 데이터에서 특정 값을 찾아야 하는 경우가 많습니다. 이때 VLOOKUP, INDEX, MATCH 함수는 데이터 검색을 빠르고 효율적으로 수행할 수 있도록 도와줍니다. 본 가이드를 통해 각각의 함수 사용법과 실무 활용 사례를 알아보겠습니다.


2. VLOOKUP 함수 – 세로 방향 데이터 검색

2.1 VLOOKUP 함수란?

VLOOKUP 함수는 세로 방향(열 기준)으로 데이터를 검색하여 특정 값을 반환하는 함수입니다.

VLOOKUP 함수 사용법

=VLOOKUP(검색값, 검색범위, 열번호, [정확히일치/근사값])

매개변수 설명

매개변수

설명

검색값

찾고자 하는 값

검색범위

검색할 데이터 범위

열번호

검색된 값이 반환될 열의 번호 (1부터 시작)

정확히일치/근사값

FALSE(정확히 일치), TRUE(근사값 일치)

예제

제품명

가격

제품 A

10,000

제품 B

15,000

제품 C

20,000

=VLOOKUP("제품 B", A2:B4, 2, FALSE) → 결과: 15,000


2.2 VLOOKUP 함수 활용 사례

  • 상품 코드로 가격 찾기

  • 직원 ID로 이름 조회하기

  • 고객 데이터에서 특정 고객의 연락처 찾기

VLOOKUP 함수의 단점

  1. 검색값이 첫 번째 열에 있어야 함

  2. 왼쪽 방향 검색 불가

  3. 데이터 변경 시 참조 오류 발생 가능

이를 보완하기 위해 INDEX/MATCH 함수를 사용할 수 있습니다.


3. INDEX & MATCH 함수 – VLOOKUP의 단점을 보완한 검색

3.1 INDEX 함수란?

INDEX 함수는 지정한 행과 열의 교차점에 있는 값을 반환합니다.

INDEX 함수 사용법

=INDEX(범위, 행번호, [열번호])

예제

제품명

가격

제품 A

10,000

제품 B

15,000

제품 C

20,000

=INDEX(B2:B4, 2) → 결과: 15,000


3.2 MATCH 함수란?

MATCH 함수는 특정 값이 범위 내 어디에 위치하는지 반환하는 함수입니다.

MATCH 함수 사용법

=MATCH(검색값, 검색범위, [일치유형])

예제

제품명

제품 A

제품 B

제품 C

=MATCH("제품 B", A2:A4, 0) → 결과: 2 (두 번째 위치)


3.3 INDEX & MATCH 조합하여 검색하기

INDEX와 MATCH 함수를 조합하면 VLOOKUP보다 강력한 검색이 가능합니다.

INDEX & MATCH 조합 공식

=INDEX(반환범위, MATCH(검색값, 검색범위, 0))

예제

제품명

가격

제품 A

10,000

제품 B

15,000

제품 C

20,000

=INDEX(B2:B4, MATCH("제품 B", A2:A4, 0)) → 결과: 15,000


4. VLOOKUP vs. INDEX/MATCH 비교

비교 항목

VLOOKUP

INDEX/MATCH

검색 속도

느림 (데이터 많을수록 느려짐)

빠름

왼쪽 검색 가능 여부

불가능

가능

데이터 변경 시 영향

많음 (열 추가 시 오류 발생)

적음

사용 용도

간단한 검색에 적합

대량 데이터, 동적 검색에 유리


5. 자주 묻는 질문 (Q&A)

Q1. VLOOKUP이 검색 속도가 느릴 때 해결 방법이 있나요?

A1. INDEX/MATCH를 사용하거나, 데이터가 정렬된 경우 근사값 검색(TRUE 옵션)을 사용하면 속도가 개선될 수 있습니다.

Q2. INDEX/MATCH가 VLOOKUP보다 좋은 이유는 무엇인가요?

A2. INDEX/MATCH는 왼쪽 검색이 가능하고, 데이터가 변경될 때 오류 발생 가능성이 낮아 유지보수 측면에서 유리합니다.

Q3. VLOOKUP에서 열 번호를 동적으로 지정할 수 있나요?

A3. 가능하며, MATCH 함수를 이용하여 동적으로 열 번호를 찾는 방식을 사용하면 됩니다.

=VLOOKUP(A2, B2:E10, MATCH("가격", B1:E1, 0), FALSE)


  • 공유링크 복사