본문 바로가기

공부 합시다!/일 잘하는 비결, 엑셀로 능률 높이기

엑셀_VLOOKUP 함수로 원하는 값 찾기

728x90
반응형

엑셀_VLOOKUP 함수로 원하는 값 찾기

엑셀에서 데이터가 많아질수록 특정 정보를 빠르게 찾는 것이 중요해집니다.
예를 들어, 사원번호로 이름을 찾거나, 제품코드로 가격을 불러오는 등
기준값을 통해 관련된 값을 조회해야 하는 상황이 많죠.
이럴 때 가장 유용하게 사용되는 함수가 바로 VLOOKUP입니다.


| VLOOKUP 함수란?

VLOOKUP은 "세로 방향(Vertical)"으로 값을 찾는 함수입니다.
지정한 "기준값(lookup_value)"을 기준으로
해당 값이 존재하는 첫 번째 열에서 값을 찾고,
오른쪽 방향의 특정 열에 있는 값을 반환합니다.


| 사용법

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

인수 설명
lookup_value 찾고자 하는 값 (기준값)
table_array 값을 찾을 범위 (표 형태 영역)
col_index_num 반환할 열 번호 (기준 열을 1열로 봤을 때 상대적 번호)
range_lookup 정확히 일치시킬지 여부 (FALSE: 정확히, TRUE: 유사)
 

※ 대부분의 실무에서는 FALSE 옵션을 사용합니다.


| 예제 1 : 사번으로 이름 찾기

  A B
1 사번 이름
2 1001 김철수
3 1002 이지은
4 1003 박성민
 

사번 1002의 이름을 찾으려면 아래 수식을 사용합니다:

=VLOOKUP(1002, A2:B4, 2, FALSE)

→ 결과: 이지은


| 예제 2 : 셀 참조를 통한 동적 조회

  A B C
1 사번 이름 조회 사번
2 1001 김철수 1003
3 1002 이지은  
4 1003 박성민  
 

D2에 입력된 사번에 해당하는 이름을 찾으려면:

=VLOOKUP(C2, A2:B4, 2, FALSE)

→ C2가 1003일 경우 결과는 박성민


| 예제 3 : 제품 코드로 가격 조회

  A B
1 제품 코드 단가
2 P001 1200
3 P002 1500
4 P003 1800
 
=VLOOKUP("P002", A2:B4, 2, FALSE)
 

→ 결과: 1500


| 예제 4 : 오류 처리 함께 사용하기 (IFERROR + VLOOKUP)

찾고자 하는 값이 없을 경우 #N/A 오류가 발생하는데,
이때 IFERROR를 함께 사용하면 더 깔끔하게 처리할 수 있습니다.

=IFERROR(VLOOKUP("P999", A2:B4, 2, FALSE), "해당 없음")

→ 결과: "해당 없음"


| 예제 5 : col_index_num이 잘못된 경우

  A B C
1 코드 품명 단가
2 A101 모니터 200000
 

아래 수식은 3번째 열을 가져옵니다:

=VLOOKUP("A101", A2:C2, 3, FALSE)

→ 결과: 200000

하지만 열 번호를 초과하면 #REF! 오류가 발생하므로
범위를 정확하게 지정해야 합니다.


| 실무 활용 예시

  • 직원 정보 테이블에서 사번으로 이름·부서 조회
  • 거래처 코드로 업체명·담당자 찾기
  • 품번으로 제품 단가 자동 불러오기
  • 성적표에서 학번으로 학생 점수 확인
  • 출고지시서에서 상품명 조회

| 참고할 사항

  1. 기준값(lookup_value)은 항상 범위의 첫 번째 열에 있어야 합니다.
    즉, 기준 열은 table_array의 첫 번째 열이어야 정확히 작동합니다.
  2. range_lookup은 정확히 일치하는 값을 찾을 때 FALSE로 사용하세요.
    TRUE는 오름차순 정렬된 경우 근접값을 찾을 때 사용합니다.
    실무에서는 거의 대부분 FALSE를 씁니다.
  3. 범위가 바뀔 수 있는 상황이라면 열 번호(col_index_num)를 동적으로 처리하거나 INDEX-MATCH 조합을 쓰는 것이 더 안전합니다. (중급 함수에서 다룸)

| 자주 함께 쓰이는 함수

함수 이름설명
IFERROR 오류 처리 시 대체값 제공
MATCH 특정 값의 위치 찾기
INDEX 특정 위치의 값을 반환
CHOOSE 선택한 인덱스의 값을 반환 (다중 열 사용 시)
 
728x90