본문 바로가기
보고서 작성기술/엑셀

엑셀 TIP - VLOOKUP 함수 이해하기

by 워라블렌딩 워라블렌딩 2021. 7. 14.

우리가 다양한 엑셀 데이터를 편집할 때 자주 사용하면서 

혼동이 되는 VLOOKUP함수에 대해서 알아보겠습니다. 

VLOOKUP함수는 여러 테이블에서 내가 원하는 데이터를 가져올 때 사용합니다. 

 


VLOOKUP함수 용어 이해하기

 

우선 활용법을 살펴보기 전에 VLOOKUP함수에 필요한 용어에 대해서 알아보겠습니다. 

엑셀에서 [함수 삽입]을 누른 후 [VLOOKUP]을 선택 아래와 같은 창이 뜹니다. 

각 용어는 아래와 같습니다. 

① Lookup_value : 기준 셀을 선택합니다. 

    여러 테이블에서 데이터를 가져와야 하기 때문에 각 테이블별로 기준이 되는 셀이 필요한데, 

    이때 찾아가야 할 셀을 의미합니다. 

② Talbe_array : 비교할 테이블을 설정하는 것입니다. 

   이때 중요한 것은 기준 셀이 있는 데이터부터 시작하고, 가져와야 할 테이블 전체를 선택해야 합니다. 

③ Col_index_num : 테이블에서 가져올 데이터가 있는 순서(왼쪽부터)가 몇 번째인지 기입합니다. 

    이때에는 기준 셀을 1로 인식하여 몇 번째 오른쪽에 있는지를 정확히 입력해야합니다. 

④ Range_lookup : 유사여부를 선택하는 옵션입니다. 

  옵션은 2가지가 있는데 

  0 또는 FALSE는 정확한 데이터일때 가져온다는 옵션이고, 

  1 또는 TRUE는  정확하기 않아도 데이터를 가져온다는 옵션입니다. 

  (자세한것은 사례 때 살펴보겠습니다)

 


VLOOKUP함수를 이용해서 데이터 가져오기

 

이제 VLOOKUP함수 용어를 살펴봤으니 사례를 보고 사용해 보겠습니다. 

아래와 같이 [A테이블]과 [B테이블]의 데이터에서 "이름"과 "성적" 데이터를 [메인테이블]로 가져온다고 해봅시다. 

우선, 모든 테이블에 동일하게 [ID]가 부여되어 있습니다. 이 [ID] 셀이 기준 셀이 됩니다. 

 

 

[함수 삽입]에서 [VLOOKUP]함수를 선택하여 옵션을 기입해 봅시다. 

 

① Lookup_value :  우선 데이터를 가져와야 할 셀(C3)을 마우스로 클릭하고, [기준셀]이 되는 "B3"를 선택합니다. 

② Talbe_array : 가져올 데이터가 있는 [A테이블]의 영역을 전체를 선택(H3:J7)합니다. 

    이때에는 가져올 데이터가 있는 셀만 선택하기 때문에 [제목]은 선택하지 않습니다. 

    아래 화면과 같이 선택하면 "H3:J7"로 영역이 표시됩니다.

    이 주소는 상대주소를 [마우스] 끌기를 하면 테이블 영역이 바뀝니다.

    따라서 바뀌지 않으려면 [절대 주소]로 바꿔줘야 하는데 

    "H3:J7"로 영역을 선택하고 나면 바로 키보드에서 [F4]를 눌어 절대 주소로 만들어 줘야 합니다.

     절대주소로 만들면 "$H$3:$J$7"로 바뀝니다. 

③ Col_index_num : [ID]로 [이름]을 가져와야 하기 때문에 [이름]이 오른쪽 2번째에 있으니 2를 입력하면 됩니다. 

    기준 셀인 [ID]도 하나로 카운팅 되기 때문에 2가 됩니다. 

    [성적] 데이터를 가져올 때는 3이 되겠죠. 

④ Range_lookup : [ID]와 정확하게 일치하는 값을 가져와야 하기 때문에 0 또는 FALSE를 입력합니다. 

 

 

이제 함수를 복사해서 [성적] 데이터도 가져와 보겠습니다. 

 

[C3]에 만든 함수식을 셀 내용을 선택하여 ① 복사(Ctrl+C)해서 [D3]에 ② 붙여(Ctrl+V) 놓습니다. 

이때 마우스로 끌기를 하면 [상대주소]로 되어 있는 [기준 셀] 값이 바뀌게 되기 때문에

반드시 셀을 복사하거나 끌기 하지 마시고 셀 내용 선택(F2)하여 복사해서 붙여 넣으셔야 합니다. 

③ 복사를 했다면 Col_index_num를 3으로 바꿔주십시요.. 왜냐면 [성적] 데이터는 3번째에 있기 때문입니다. 

 

이제 id-002~id-005까지 값을 입력해야하기 때문에

① C3:D3까지 영역을 선택하고, ② 마우스로 +버튼을 눌러 아래로 끌어서 복사하면 됩니다. 

[B테이블] 도 같은 방법으로 진행하면 됩니다. 

 

 


VLOOKUP함수 옵션(True 기능 활용) 활용하여 등급 부여하기

 

실무를 하다보면 데이터를 가지고 범위에 따라서 등급을 부여하여는 경우가 생깁니다. 

이럴 때 주로 IF함수 등을 많이 사용하는 데 VLOOKUP함수를 사용하는 방법을 설명하겠습니다. 

사례에서 [성적]이 90~100 사이 값은 "A등급",

80~89 사이 값은 "B등급" 등을 부여한다고 했을 때 [범위 테이블]을 만들어야 합니다. 

이때 ① 첫번째 [셀]은 범위에서 [최소값]을 입력하고 아래처럼 ② [오름차순]으로 정렬합니다. 

 

이제 [등급]을 매겨봅시다.

① 기준셀을 선택합니다. 이때 기준 셀을 [성적]이기 때문에 [D3]를 선택합니다.

② 범위가 입력되어 있는 테이블을 선택합니다.

③ 등급표가 2번째에 있으니 2를 입력합니다.

④ 정확한 값을 원하는 것이 아니기 때문에 1 또는 TRUE 를 입력합니다. 

 

 

이제 함수를 복사해야할 영역을 선택하여 [마우스] 끌기하여 복사하면 됩니다. 

 

 


 

지금까지 VLOOKUP 함수에 대해서 알아 보왔습니다. 

유사한 결과를 나타내는 index match 함수를 이용방법을 알아보고 싶으면 아래 링크로 들어가보세요

 

 

엑셀 TIP - INDEX, MATCH 함수 이해하기

지난 포스팅에서 vlookup 함수를 사용하는 방법을 알아보았습니다. 이번에는 VLOOKUP 함수와 유사한 기능을 함수를 알아보겠습니다. 바로 엑셀의 INDEX() MATCH()를 조합하는 방법이죠. 함수 각각의 기

hotcoca.tistory.com

 

728x90
반응형

댓글0