본문 바로가기

구글 스프레드시트

구글 스프레드시트 VLOOKUP 함수

VLOOKUP 함수는 세로로 데이터를 검색하는 데 사용되는 함수입니다.

특정 값을 기준으로 해당 값을 포함하는 행에서 데이터를 찾아 반환하는 함수입니다. 주로 데이터베이스나 표에서 정보를 검색할 때 유용합니다.


1. VLOOKUP 함수 기본 문법

 

=VLOOKUP(검색값, 범위, 열번호, [정확도])

  • 검색값: 찾고자 하는 값 (예: 특정 ID나 이름)
  • 범위: 검색할 데이터의 범위 (예: A2:D100)
  • 열번호: 반환할 값이 있는 열 번호 (범위 내에서 몇 번째 열을 기준으로 할지)
  • 정확도: TRUE(근사값 검색, 기본값) 또는 FALSE(정확히 일치하는 값만 검색)

2. VLOOKUP 함수 예제

✅ (1) 정확히 일치하는 값 검색 (FALSE 사용)

 

=VLOOKUP("홍길동", A2:B10, 2, FALSE)

  • 설명: A2:B10 범위에서 "홍길동"을 찾고, 해당 행의 두 번째 열(B열) 값을 반환
  • 사용 예: 학생 이름(홍길동)으로 성적을 찾을 때 사용

✅ (2) 근사값 검색 (TRUE 사용)

 

=VLOOKUP(85, A2:B10, 2, TRUE)

  • 설명: A2:B10 범위에서 85에 근사한 값을 찾아, 해당 행의 두 번째 열(B열) 값을 반환
  • 주의: 근사값 검색은 첫 번째 열이 오름차순 정렬되어 있어야 정확히 작동

✅ (3) 정확히 일치하는 값으로 가격 검색

상품명
가격
사과
500
바나나
300
체리
1000

 

=VLOOKUP("바나나", A2:B4, 2, FALSE)

  • 설명: "바나나"를 찾아 가격을 반환
  • 결과: 300

3. VLOOKUP 함수 활용 예시

✅ (4) 상품 가격을 찾기 (상품명으로 가격 조회)

상품ID
상품명
가격
101
사과
500
102
바나나
300
103
체리
1000

 

=VLOOKUP("사과", B2:C4, 2, FALSE)

  • 설명: "사과" 상품의 가격을 조회
  • 결과: 500

✅ (5) 직원 급여 찾기 (직원 ID로 급여 조회)

직원ID
이름
급여
1001
김철수
3500
1002
홍길동
4500
1003
이영희
5000

 

=VLOOKUP(1002, A2:C4, 3, FALSE)

  • 설명: 1002번 직원의 급여를 조회
  • 결과: 4500

4. VLOOKUP 함수의 제한 사항

제한 사항
설명
첫 번째 열만 검색
VLOOKUP은 항상 범위의 첫 번째 열에서 검색값을 찾습니다. (왼쪽 방향으로만 검색 가능)
열 순서 변경 시 오류
열 순서가 바뀌면 VLOOKUP이 제대로 작동하지 않으므로 열 순서를 고정해야 합니다.
범위 내 데이터 정렬 필요
근사값을 찾을 때는 첫 번째 열이 오름차순으로 정렬되어 있어야 합니다.

5. VLOOKUP 함수 vs. INDEX MATCH

기능
VLOOKUP
INDEX MATCH
검색 방향
오른쪽만 가능
왼쪽, 오른쪽 모두 가능
속도
작은 데이터에서는 괜찮지만 큰 데이터에서 느려질 수 있음
큰 데이터에서도 성능이 우수
열 순서 변경
열 순서가 바뀌면 오류 발생
열 순서 변경에 영향을 받지 않음
다중 조건 검색
불가능
여러 조건을 동시에 처리 가능

📌 결론

VLOOKUP은 빠르고 간단한 세로 검색에 매우 유용합니다. 하지만 왼쪽 열 검색이나 열 순서 변경 시 불편할 수 있습니다.

이런 문제를 피하고 싶다면 **INDEX MATCH**를 사용하는 것이 더 유연하고 안전합니다.