본문 바로가기

엑셀

엑셀 VLOOKUP 함수 사용법

반응형

목차

     

    엑셀을 사용하다 보면 방대한 데이터 중에서 특정 값을 찾아야 하는 경우가 많습니다. 이럴 때 유용하게 사용할 수 있는 함수가 바로 VLOOKUP 함수입니다. 이번 글에서는 VLOOKUP 함수의 기본 개념부터 사용 방법, 그리고 주의사항까지 자세히 살펴보겠습니다.

    VLOOKUP 함수란?

    VLOOKUP 함수는 ''Vertical Lookup''의 약자로, 세로로 정렬된 데이터 범위에서 특정 값을 찾아 해당 행의 다른 열에 있는 값을 반환하는 함수입니다. 예를 들어, 제품 코드로 제품명을 찾거나, 사번으로 직원 정보를 조회할 때 활용할 수 있습니다.

    분석 데이터를 표시하는 모니터 앞에서 회의 중인 사람들.
    데이터 분석을 위한 회의.

    VLOOKUP 함수의 구문

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

     

    각 인수의 의미는 다음과 같습니다:

      • lookup_value: 찾고자 하는 값입니다.
      • table_array: 데이터가 저장된 범위입니다. 첫 번째 열에는 lookup_value가 위치해야 합니다.
      • col_index_num: table_array 내에서 반환하고자 하는 값이 위치한 열 번호입니다.
      • range_lookup: 정확한 일치를 찾으려면 FALSE 또는 0, 근사값을 허용하려면 TRUE 또는 1을 입력합니다. 생략 시 기본값은 TRUE입니다.

     

    여러 명의 사람들이 데이터를 분석하는 회의실에서 토론 중.
    데이터 분석 회의 중.

    VLOOKUP 함수 사용 예시

    여러 명이 모니터를 보며 데이터 분석을 수행하는 장면.
    데이터 분석을 위한 팀 회의.

    예시 1: 제품 코드로 제품명 찾기

    다음과 같은 제품 정보가 있다고 가정해 보겠습니다:

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

    이때, 제품 코드 ''A003''에 해당하는 제품명을 찾으려면 다음과 같이 함수을 사용할 수 있습니다:

     

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

     

    이 함수는 A2:C5 범위의 첫 번째 열에서 ''A003''을 찾아, 같은 행의 두 번째 열에 있는 ''태블릿''을 반환합니다.

    예시 2: 사번으로 직원 정보 찾기

    다음과 같은 직원 정보가 있다고 가정해 보겠습니다:

    사번 이름 부서
    1001 김철수 인사부
    1002 이영희 마케팅부
    1003 박민수 개발부
    1004 최지현 디자인부

    이때, 사번 ''1003''에 해당하는 부서를 찾으려면 다음과 같이 함수을 사용할 수 있습니다:

     
    =VLOOKUP(1003, A2:C5, 3, FALSE)

     

    이 함수는 A2:C5 범위의 첫 번째 열에서 ''1003''을 찾아, 같은 행의 세 번째 열에 있는 ''개발부''를 반환합니다.

    여러 명의 사람들이 그래프와 데이터를 분석하며 회의하는 모습.
    회의실에서 데이터 분석.

    VLOOKUP 함수 사용 시 주의사항

      1. 첫 번째 열에 lookup_value가 있어야 합니다: VLOOKUP 함수는 table_array의 첫 번째 열에서 lookup_value를 찾습니다. 따라서 찾고자 하는 값이 첫 번째 열에 위치해야 합니다.
      2. 정확한 일치를 원할 경우 range_lookup을 FALSE로 설정해야 합니다: range_lookup을 생략하거나 TRUE로 설정하면 근사값을 찾게 되며, 이는 데이터가 오름차순으로 정렬되어 있어야 정확한 결과를 얻을 수 있습니다. 정확한 일치를 원할 경우 반드시 FALSE로 설정해야 합니다.
      3. col_index_num은 1보다 커야 합니다: col_index_num이 1이면 lookup_value 자체를 반환하게 되므로, 반환하고자 하는 값이 위치한 열 번호를 정확히 지정해야 합니다.
      4. #N/A 오류 처리: lookup_value를 찾을 수 없을 경우 #N/A 오류가 발생합니다. 이를 방지하기 위해 IFERROR 함수를 함께 사용하여 오류 발생 시 대체 값을 표시할 수 있습니다.

     

    =IFERROR(VLOOKUP(lookup_value, table_array, col_index_num, FALSE), "찾을 수 없음")

     

    회의 중에 그래프와 데이터 분석을 보고 있는 사람들.
    데이터 분석 회의 진행 중.

    VLOOKUP 함수의 한계와 대안

    VLOOKUP 함수는 편리하지만 몇 가지 한계가 있습니다:

      • 왼쪽에서 오른쪽으로만 검색 가능: lookup_value는 항상 table_array의 첫 번째 열에 있어야 하므로, 오른쪽에 있는 값을 기준으로 왼쪽에 있는 값을 찾을 수 없습니다.
      • 다중 조건 검색의 어려움: 여러 조건을 동시에 만족하는 값을 찾기 어렵습니다.

    이러한 한계를 극복하기 위해 INDEX와 MATCH 함수를 조합하여 사용할 수 있습니다.

     

    여러 명이 모여 데이터 분석 결과를 보며 회의하는 장면.
    데이터 분석 토론 중인 회의실.

    결론

    VLOOKUP 함수는 엑셀에서 데이터를 효율적으로 찾을 수 있는 강력한 도구입니다. 함수의 구조와 사용 방법을 정확히 이해하고, 주의사항을 숙지하여 활용한다면 데이터 처리의 효율성을 크게 향상시킬 수 있습니다. 또한, VLOOKUP 함수의 한계를 인지하고, 필요에 따라 다른 함수와 조합하여 사용하는 것이 중요합니다.

    다양한 차트와 그래프를 분석하는 모니터를 보며 회의하는 사람들.
    데이터 그래프 분석 중.
    반응형