엑셀 VLOOKUP 함수 사용법(오류, 범위, 중복, 합계)에 대해 알려드리겠습니다. 많은 직장인 분들이 이용하는 excel의 브이룩업 함수가 어렵게 느껴지시나요? 처음에는 이해하기 어려워도 몇 가지 기능과 예시들을 보고 나면 금세 이해하게 되실 거예요! 데이터 정리와 검색에 필수인 vlookup, 이번 기회에 제대로 배우고 실무에 적용해 보시기 바랍니다.
VLOOKUP이란?
VLOOKUP은 엑셀에서 가장 많이 쓰이는 검색 함수 중 하나입니다. ‘vertical lookup’의 약자로 세로 방향(열)을 따라 값을 찾아주는 함수입니다. 쉽게 말해서, 왼쪽에 있는 값을 기준으로 오른쪽 열에서 원하는 데이터를 찾아주는 기능이라 생각하면 됩니다. 번호를 입력하면 그 대상의 이름이나 점수 같은 것을 찾아오는 데이터 작업에 흔하게 활용됩니다.
엑셀 VLOOKUP 함수 사용법
엑셀에서 사용할 때는 아래와 같은 방식으로 생겼습니다.
=VLOOKUP(찾을값, 범위, 열번호, [정확도])
=VLOOKUP(101, A2:C10, 2, FALSE)
- 찾을 값 : 찾고 싶은 기준값
- 범위 : 검색할 데이터 영역
- 열번호 : 찾은 범위 중 가져올 열 번호
- 정확도 : 정확히 찾을 건지(0 또는 FALSE), 비슷한 값을 허용하는지(1 또는 TRUE)
위의 예시를 해석하자면 ‘A2:C10 범위에서 ‘101’을 찾아 2번째 열에 있는 값을 가져와라.’라는 뜻입니다.
합계 처리
보통 하나의 값을 변환하지만 SUMIF 함수나 배열 수식을 함께 쓰면 ‘조건별 합계’도 만들 수 있습니다.
=SUMIF(A2:A10, "김길동", C2:C10)
‘A2:A10 범위에서 ‘김길동’인 경우 C열 값을 모두 더한다.’라는 의미이 식입니다. 브이룩업만으로는 여러 값을 합치기 어렵기 때문에 합계 처리 시에는 SUMIF, SUMPRODUCT 함수와 같이 사용하는 게 좋습니다.
범위 지정하기
범위를 지정할 때 주의할 점이 있는데요.
- 항상 첫 번째 열이 ‘찾을값’이 되어야 합니다.
- 필요 없는 열은 범위에 포함하지 않아도 됩니다.
예를 들어, 제품명이 B열에 있는데 제품 코드로 찾고 싶다면 범위를 A:B로 잡아야 하며, 절대참조($)를 걸어둘 경우 복사할 때도 범위가 유지됩니다.
=VLOOKUP(D2, $A$2:$B$10, 2, FALSE)
중복 제거하기
첫 번째로 찾은 값만 반환하게 되기 때문에 중복값이 있더라도 무조건 가장 위에 있는 데이터만 가져오게 되어 있습니다.
따라서 중복된 항목 전체를 처리하고 싶다면 아래의 방법을 이용하면 됩니다.
- FILTER 함수 사용(엑셀 최신 버전에 있음)
- INDEX + MATCH 조합으로 여러 개 검색
- 고급 필터로 중복 제거 후 따로 조회
vlookup 함수 오류 해결법
가장 많이 나타나는 오류 3가지를 정리했으니 해결법을 참고하여 고쳐보시기 바랍니다.
| 오류 메시지 | 원인 | 오류 해결법 |
|---|---|---|
| #N/A | 찾을 수 없음 | 찾을 값이 정확한지 확인, 범위 확인 |
| #REF! | 열 번호 오류 | 범위 안에 열번호가 있는지 확인 |
| #VALUE! | 형식 오류 | 숫자, 문자 형식이 맞는지 점검 |
특히 #N/A는 정확도 인자를 FALSE로 설정하지 않아서 발생되는 경우가 많아서 정확한 값을 찾을 때 브이룩업 함수의 마지막 인자는 ‘FALSE’로 입력하는 것이 좋습니다.
엑셀 vlookup 함수 FAQ
VLOOKUP 대신 XLOOKUP을 써야 하나요?
xlookup은 업그레이드 버전이라 오른쪽뿐만 아니라 왼쪽 열도 검색할 수 있고 더 유연하지만 구버전에서는 사용이 불가한 점 참고하시기 바랍니다.
찾을 값이 여러 개일 때는 어떻게 하나요?
vlookup은 하나만 반환하기 때문에 INDEX-MATCH 조합이나 FILTER 함수로 대체하는 것이 좋습니다.
vlookup 함수 쓸 때 기억할 것이 있나요?
범위의 첫 열은 ‘찾을값’이 있어야 하는 것과 정확도는 FALSE를 써야 하는 것을 기억하면 좋습니다.
