본문 바로가기
알쓸신넷/엑셀

[Excel] 엑셀 VLOOKUP 함수 쉽게 완벽정복

by 코와리 2018. 12. 30.
반응형

개인적으로는 엑셀에서 가장 활용도가 높고 회사에서도 덕분에 시간을 아낄 수 있는 엑셀 최고의 함수 VLOOKUP 함수에 대해 알아보겠습니다.


VLOOKUP은 자체만으로도 엄청나게 활용도가 높은 건 사실이지만 다른 함수와 함께 사용했을 때 장점이 배가 되는 함수입니다.


솔직히 엑셀에서는 이 VLOOKUP 함수만 제대로 알고 있어도 엑셀의 50%는 먹고 간다고 생각합니다.

엑셀 VLOOKUP함수

[Excel] 엑셀 VLOOKUP 함수 아~주 쉽게 완벽정복하기


지금부터 Vlookup 함수에 대해 알아보도록 하겠습니다.

---------------------------------------------

★ VLOOKUP 함수란?


- 표나 셀 범위에서 행을 기준으로 항목을 찾아야 할 경우 사용하는 함수입니다.

예를들면 특정 자동차의 부품의 가격을 찾아야 할 때 부품 이름 또는 번호로 부품의 가격을 조회할 때 사용합니다.


 -----------------------------------------

★ VLOOKUP 함수 인수 알아보기

엑셀 VLOOKUP함수 인수

- Lookup_value (필수요소): 조회하려는 값입니다. 조회하려는 값은 아래의 Table_array에서 지정한 범위의 첫 번째 열에 있어야 합니다. (vlookup 함수는 무조건 첫번째 열에 있는 항목을 기준으로 뒷 열에 있는 데이터를 찾기 때문에 이 룩업밸류는 무조건 Tabla_array(범위) 의 첫번째 열에 두어야 합니다.)


- Table_array (필수요소): 데이터가 있는 셀의 범위입니다. (위에 말한것과 같이 이 범위의 첫번째 열은 무조건 lookup_value가 있는 첫번째 열부터 찾고자 하는 데이터가 있는 열까지 선택해야 합니다.)

※ ex) 조회할 값이 C2셀에 있다면 범위는 C열부터 시작해야 합니다. 또한 반환해야 될 값이 E2셀에 있다면 범위는 E 열까지 포함이 되어야 합니다.


- Col_index_num (필수요소): 찾고싶은 값이 포함된 열 번호 입니다.(Table_array의 가장 왼쪽에 있는 열에서 1부터 시작) 

※ ex) 찾고자 하는 값이 table_array의 3번째 열에 있다면 3 입력


- Range_lookup (선택요소): 근사값을 찾을 것인지, 정확하게 일치하는 값을 찾을 것인지를 지정하는 논리값.

  : True 입력 or 1 입력시 - 근사값을 찾습니다.

  : False 입력 or 0 입력시 - 첫번째 열에서 정확한 값을 검색합니다.


인수에 대한 설명보다 예제를 통해 알아보는 편이 훨씬 익히기 쉽습니다.

예제를 통해 알아보겠습니다.

---------------------------------------------

[예제를 통해 알아보기]


아래의 예제를 다운받으시면 함께 풀어볼 수 있습니다. 

vlookup예제.xlsx


엑셀 VLOOKUP함수 예제1

예제1) 아이디가 103인 사람의 직급을 구하세요.

수식: =Vlookup(B10,$A$1:$D$7,4,0)

결과: 과장


예제2) '최성규'의 직급을 구하세요.

수식: =vlookup(B11,$B$1:$D$7,3,0)

결과: 부장


예제3) ID가 106인 사람의 부서를 구하세요.

수식: =vlookup(B12,$A$1:$D$7,3,0)

결과: 사업지원

-------------------------------------------

[예제 풀이 및 설명]


예제1) 아이디가 103인 사람의 직급을 구하세요.

엑셀 VLOOKUP함수 예제풀이1

=vlookup 을 입력 후 

첫번째 인수는 ID가 '103' 인 사람의 직급을 구하는 것이기 때문에 '103이 들어있는 셀값이나 '103'을 입력합니다. 


두번째 인수는 범위입니다. 위의 인수설명에도 썼듯이 무조건 범위의 첫번째 열은 찾을 값(ID)이 있는 열부터 찾고싶은 값이 들어있는 열까지 선택을 해줍니다. 대신 범위는 항상 절대참조($)로 고정을 해줘야 합니다. 예제는 데이터 1개를 찾는 경우이지만 100명이 넘는 사람의 직급을 구하려면 드롭다운으로 완성을 해야하기 때문에 셀이 바뀌면서 범위가 바뀌는 불상사를 없애기 위해 절대참조로 고정을 해주어야합니다.


세번째 인수는 찾고싶은 값이 있는 열번호 입니다. 여기서는 ID가 103인 사람의 직급을 구하는 것이기 떄문에 범위의 왼쪽부터 1,2,3,4 이렇게 셉니다. 직급은 범위에서 4번째 열에 있으므로 4을 입력합니다. 이름을 구하려면 2, 부서를 구하려면 3를 입력하면 됩니다.


네번째 인수는 숫자가 아닌 텍스트의 정확한 값을 찾아야 하므로 False 또는 0 을 입력합니다.

엑셀 VLOOKUP함수 예제풀이2

ID가 103인 사람의 직급은 과장입니다.


예제2) '최성규'의 직급을 구하세요.

엑셀 VLOOKUP함수 예제풀이3

위의 예제와 달라진 점은 범위입니다. 찾고싶은 값이 이름이고 찾고싶은 값이 첫번째 열이 되어야 하기 때문에 이름이 있는 열부터 직급이 있는 열까지의 범위를 선택해줍니다. 만약 최성규의 부서를 구하고 싶다면 B~C열만 범위 지정해주어도 됩니다.

'최성규'의 직급을 구하는 것이기 때문에 3번째 인수인 Col_index_num은 3을 입력해줍니다.

엑셀 VLOOKUP함수 예제풀이4

'최성규'의 직급은 부장입니다.


예제3) ID가 106인 사람의 부서를 구하세요.

엑셀 VLOOKUP함수 예제풀이5

첫번쨰 문제와 비슷하지만 이번에는 직급이 아닌 부서를 구해주어야 합니다. 첫번째 인수는 아이디값을 입력 후 범위는 첫번쨰 문제와 똑같이 지정한 후 절대참조를 해줍니다.(절대참조 습관을 들이도록 합니다.) 여기서 첫번째 문제와 다른점은 직급이 아닌 부서를 구해야 하기 때문에 세번째 인수는 범위의 3번째 열인 3을 입력해줍니다.

엑셀 VLOOKUP함수 예제풀이6

아이디가 '106'인 사람의 부서는 사업지원팀입니다.


지금까지 Vlookup 함수의 기본에 대해 알아보았습니다. 


예제에서는 한가지 값으로 찾는 연습을 했지만 실제로 vlookup은 아래 예시와 같이 방대한 양의 데이터를 구할 때 매우 유용하게 쓰입니다. 


회사 등에서 매출데이터, 인사데이터 등의 방대한 백데이터를 자기가 원하는 데이터만 불러와서 자료를 만들고 싶을때는 절대 빠지지 않는 중요한 함수입니다.


Vlookup이 열을 기준으로 찾는 값을 찾는다면 Hlookup은 행을 기준으로 찾는 함수이지만 hlookup은 거의 쓸일이 없습니다. 대신 vlookup은 엑셀 작업을 100번 하면 90번은 사용하는 아주 소중한 함수이므로 연습해서 잘 익혀두는 것이 중요합니다. 아래는 방대한 양의 데이터가 있다고 가정하고 만들어본 예시입니다. 


방대한 데이터에서 드롭다운으로 데이터 정리를 하려면 범위 절대참조(고정) 이 필수입니다! 항상 염두해두세요.

엑셀 VLOOKUP함수 예제풀이7

엑셀 VLOOKUP함수 예제풀이8

엑셀 VLOOKUP함수 예제풀이9