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**를 사용하는 것이 더 유연하고 안전합니다.
'구글 스프레드시트' 카테고리의 다른 글
구글 스프레드시트 TEXTJOIN 함수 (0) | 2025.01.19 |
---|---|
구글 스프레드시트 CONCATENATE 함수 (0) | 2025.01.19 |
구글 스프레드시트 INDEX MATCH 함수 (0) | 2025.01.19 |
구글 스프레드시트 SELECT (QUERY 함수 사용) (0) | 2025.01.19 |
구글 스프레드시트 주요 함수 모음 (0) | 2025.01.19 |