본문 바로가기
배움/IT

[엑셀] VLOOKUP (개념, 사용법, 예제)

by 혜팡이 2020. 12. 16.
반응형

 

VLOOKUP

 엑셀의 VLOOKUP은 수직으로 정렬되어 있는 데이터베이스에서 정보 일부를 찾는 수식이다. 

 

글자 자체의 의미를 보면, V는 Vertical로 수직으로 정렬된 데이터베이스를 의미하고,  Look up은 책이나 데이터베이스에서 특정한 것(정보)를 찾는다는 의미가 있다.

 

 

 

VLOOKUP 함수 구성은 아래와 같다. 

 

VLOOKUP 함수 구성

VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

 

lookup_value : 정보를 찾기 위한 기준점

table_array : 찾아야 할 데이터가 있는 데이터테이블 전체

col_index_num : 찾아야 할 데이터가 있는 열 번호( 첫 번째 열은 1부터 시작한다. )

range_lookup : 정확한 이름을 찾을 것인지 비슷한 이름을 찾을 것인지

 TRUE 혹은 FALSE로 선택할 수 있다. 

 FALSE를 넣는경우, ‘정확히’ 일치하는 정보를 통해 값을 찾는다.



실제로 보는 게 이해가 빠를 것 같아서 간략히 예시를 만들어봤다. 

 

VLOOKUP 활용 예시

 

아래와 같이 이름, 나이, 주소, 이메일이 있는 데이터베이스가 있다.




이 데이터베이스에 있는 사람 중 아래 5명의 이름에 맞는 이메일과 나이만 찾아야 한다고 했을 때 VLOOKUP을 이용해서 간단히 찾을 수 있다.



 

 찾아야하는 데이터가 데이터베이스에 저장된 이름 순서대로 되어 있다면 순서대로 찾아 복사할 수도 있었겠지만, 이름이 섞여있기 때문에 실수 하기 쉽다. 또한, 데이터가 100개, 1000개를 넘어가는 경우 일일이 찾으면 비효율이 클 것이다. 

 

이럴 때 VLOOKUP 함수를 이용하면 필요한 데이터를 채워넣는데 2분이 채 걸리지 않는다. 



답부터 보면 G3에는 

=VLOOKUP($F3,$A3:$D9,4,FALSE)

 

H3에는 

=VLOOKUP($F3,$A$3:$D$9,2,FALSE)

이렇게 넣어주면 된다. 

 

G3 하나만 자세히 보면,



= VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

= VLOOKUP($F3,$A3:$D9,4,FALSE)

셀 범위 확인
셀 범위 확인

= VLOOKUP (데이터 불러올 때 기준점이 되는 ‘이름’이 있는 셀,

      불러와야 할 데이터가 있는 데이터테이블 전체,

      데이터테이블에서 ‘이메일’이 있는 열 순서,

      정확히 일치하는 정보를 통해 데이터를 찾기 위한 FALSE )

 

이렇게 넣어준 것이다. 

여기에 ‘기준점이 있는 열’과 ‘전체 테이블’을 절대 참조를 통해 고정해주면 된다. 

(참조가 어려우신 분들은 지난 글을 참고해주세요.)

 

이렇게 입력한 후 G3셀 오른쪽 아래를 잡아 아래로 드래그하면 찾아야 할 값이 모두 채워지는 것을 확인할 수 있다.

 

 

 

 

 

데이터의 양이 늘어날수록 오랜 시간이 걸리지만, 일일이 복사해 넣는 것보다 획기적으로 빠르게 작업을 마칠 수 있을 것이다. 엑셀을 사용하며 이 기능은 꼭 익힌다면 좋겠다.

 

 

---------- 연습 파일---------------

VLOOKUP 연습.xlsx
다운로드

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

 

 

반응형