티스토리 뷰

MS엑셀

엑셀 함수 VLOOKUP 사용하는 방법

카르텔김 2025. 3. 5. 22:25
반응형
엑셀을 사용하다 보면 방대한 데이터 속에서 원하는 정보를 효율적으로 찾아야 할 때가 많습니다. 이럴 때 유용하게 활용할 수 있는 함수가 바로 VLOOKUP입니다. 이번 글에서는 VLOOKUP 함수의 기본 개념부터 사용 방법, 그리고 실무에서의 활용 예시까지 자세히 살펴보겠습니다.

VLOOKUP 함수란?

VLOOKUP은 ''Vertical Lookup''의 약자로, 엑셀에서 세로 방향으로 데이터를 검색하여 원하는 값을 찾아주는 함수입니다. 주로 표나 테이블의 첫 번째 열에서 특정 값을 찾고, 그 값이 위치한 행의 다른 열에서 관련된 데이터를 반환할 때 사용됩니다.

여러 데이터 차트와 그래프가 표시된 컴퓨터 화면에서 작업하는 모습
다양한 데이터 분석 차트

VLOOKUP 함수의 구문

 
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value: 검색하려는 값입니다. 이 값은 table_array의 첫 번째 열에서 찾아야 합니다.
  • table_array: 데이터를 검색할 범위입니다. 첫 번째 열에는 lookup_value가 위치해야 합니다.
  • col_index_num: table_array에서 반환하려는 값이 위치한 열 번호입니다. 첫 번째 열은 1로 계산됩니다.
  • range_lookup: 검색할 값의 일치 여부를 설정합니다. TRUE 또는 생략 시 근사값을 찾으며, FALSE일 경우 정확히 일치하는 값을 찾습니다.
고급 데이터 분석을 위한 다양한 차트와 그래프가 포함된 화면
고급 데이터 분석

VLOOKUP 함수 사용 예시

데이터 그래프와 차트가 화면에 표시된 상태에서 손으로 조작하는 모습
데이터 조작

1. 정확히 일치하는 값 찾기

예를 들어, 아래와 같은 상품 정보 테이블이 있다고 가정해 보겠습니다.

상품코드 상품명 단가
A001 노트북 1,000,000
A002 스마트폰 800,000
A003 태블릿 600,000
A004 스마트워치 300,000

이 테이블에서 상품코드 ''A002''에 해당하는 상품명을 찾고자 한다면, 다음과 같이 함수를 작성할 수 있습니다.

 
=VLOOKUP("A002", A2:C5, 2, FALSE)

이 함수는 ''A002''를 첫 번째 열에서 찾아, 같은 행의 두 번째 열에 있는 ''스마트폰''을 반환합니다.

손가락으로 데이터 테이블을 스크롤하는 모습
데이터 테이블 작업

2. 근사값 찾기

근사값을 찾을 때는 range_lookup 인수를 TRUE로 설정하거나 생략합니다. 예를 들어, 아래와 같은 성적 구간표가 있다고 가정해 보겠습니다.

점수 등급
90 A
80 B
70 C
60 D
0 F

학생의 점수가 85점일 때, 해당하는 등급을 찾기 위해 다음과 같이 함수를 작성할 수 있습니다.

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

이 함수는 85에 가장 가까운 값인 80을 찾아, 해당하는 등급 ''B''를 반환합니다. 단, 이 경우 첫 번째 열인 점수 열은 반드시 오름차순으로 정렬되어 있어야 합니다.

데이터 분석을 위한 다양한 그래프와 차트가 포함된 화면을 보고 있는 사람
그래프를 통한 분석

VLOOKUP 함수 사용 시 주의사항

  1. 첫 번째 열에 검색 값 위치: lookup_value는 항상 table_array의 첫 번째 열에서 찾아야 합니다. 만약 첫 번째 열이 아닌 다른 열에서 값을 찾아야 한다면, INDEXMATCH 함수를 조합하여 사용하는 것이 좋습니다.
  2. 정확한 일치 검색 시 FALSE 사용: 정확히 일치하는 값을 찾을 때는 range_lookup 인수를 반드시 FALSE로 설정해야 합니다. 그렇지 않으면 예상치 못한 결과를 얻을 수 있습니다.
  3. 근사값 검색 시 데이터 정렬: 근사값을 찾을 때는 table_array의 첫 번째 열이 반드시 오름차순으로 정렬되어 있어야 합니다. 그렇지 않으면 올바른 결과를 얻을 수 없습니다.
  4. #N/A 오류 처리: lookup_value를 찾을 수 없을 경우 #N/A 오류가 발생합니다. 이를 방지하기 위해 IFERROR 함수를 사용하여 오류 발생 시 대체 값을 반환하도록 설정할 수 있습니다.
 
=IFERROR(VLOOKUP("A005", A2:C5, 2, FALSE), "찾을 수 없음")

이 함수는 ''A005''를 찾을 수 없을 경우 ''찾을 수 없음''을 반환합니다.

복잡한 데이터 세트를 분석하는 화면
복잡한 데이터 분석

VLOOKUP 함수의 실무 활용 예시

1. 다중 조건 검색

VLOOKUP 함수는 기본적으로 하나의 조건만을 검색할 수 있습니다. 그러나 실무에서는 여러 조건을 동시에 만족하는 값을 찾아야 할 때가 많습니다. 이럴 때는 INDEXMATCH 함수를 조합하여 다중 조건 검색을 구현할 수 있습니다.

예를 들어, 아래와 같은 직원 정보 테이블이 있다고 가정해 보겠습니다.

이름 부서 직급 연봉
홍길동 영업부 대리 50,000,000
이순신 마케팅부 과장 60,000,000
강감찬 개발부 사원 40,000,000
김유신 영업부 과장 70,000,000

이 테이블에서 ''영업부''에 속한 ''과장''의 연봉을 찾고자 한다면, 다음과 같이 함수를 작성할 수 있습니다.

excel
=INDEX(D2:D5, MATCH(1, (B2:B5="영업부")*(C2:C5="과장"), 0))

이 함수는 배열 수식을 사용하여 ''영업부''와 ''과장'' 조건을 모두 만족하는 행의 연봉을 반환합니다. 배열 수식 입력 후에는 Ctrl + Shift + Enter를 눌러야 합니다.

여러 종류의 그래프와 차트를 표시한 컴퓨터 화면에서 작업하는 사람
다양한 데이터 시각화

2. 데이터 유효성 검사와 함께 사용

VLOOKUP 함수를 데이터 유효성 검사와 함께 사용하면, 사용자가 선택한 값에 따라 자동으로 관련 정보를 표시할 수 있습니다. 예를 들어, 상품 코드를 선택하면 자동으로 상품명이 표시되도록 설정할 수 있습니다.

  1. 데이터 유효성 검사 설정: 상품 코드 목록을 데이터 유효성 검사를 통해 드롭다운 리스트로 설정합니다.
  2. VLOOKUP 함수 적용: 선택한 상품 코드에 따라 상품명이 자동으로 표시되도록 VLOOKUP 함수를 사용합니다.
 
=VLOOKUP(선택한_상품코드, 상품정보_테이블, ::contentReference[oaicite:0]{index=0}

 

 

 

엑셀 문자 합치기 활용법

-목차-서론엑셀에서 문자 합치기의 필요성& 연산자 사용법CONCATENATE 함수 사용법TEXTJOIN 함수 사용법구분자 추가하기빈 셀 처리하기여러 셀 합치기문자 합치기 실용 사례결론서론엑셀은 데이터

kaleutelkim.tistory.com

 

 

엑셀을 한글로 변환하는 방법과 주의사항

-목차-서론엑셀 파일 형식 이해하기한글 파일 형식 소개엑셀 파일을 한글로 변환하는 이유변환 전 확인해야 할 사항엑셀 파일을 한글로 변환하는 기본 방법엑셀 파일을 한글로 변환하는 고급

kaleutelkim.tistory.com

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함