본문 바로가기
엑셀

엑셀 VLOOKUP 함수, 완전 정복하기!

by 쥬쥬겅쥬 2025. 4. 19.
반응형

"엑셀 할 줄 안다면서 VLOOKUP도 몰라?" 이런 말 들어보신 적 있으세요?

안녕하세요, 엑셀 좀 다룬다 싶은 사람이라면 반드시 알고 있어야 하는 함수, 바로 VLOOKUP에 대해 오늘 자세히 이야기해보려고 해요. 사실 저도 예전엔 INDEX-MATCH가 더 좋다면서 무작정 회피했던 적이 있었는데요, 최근 실무에서 다시 VLOOKUP을 자주 쓰게 되면서 이 함수가 얼마나 유용한지 새삼 느꼈답니다. 예를 들어 지난주 급하게 처리해야 했던 거래처 단가 일괄 매칭 작업에서도, 단 몇 줄의 VLOOKUP으로 몇 시간 걸릴 일을 5분 만에 끝낸 적도 있었죠. 혹시라도 VLOOKUP이 낯설게 느껴지는 분들이 있다면, 이 글을 통해 단단하게 기초 다져보세요!

VLOOKUP 함수란?

VLOOKUP 함수는 Excel에서 가장 널리 사용되는 검색 함수 중 하나예요. 'Vertical Lookup'의 줄임말로, 세로 방향으로 데이터를 찾아주는 역할을 하죠. 쉽게 말하면, 특정 값을 기준으로 표나 데이터 범위에서 관련된 값을 찾아주는 기능이라고 할 수 있어요. 예를 들어 직원 ID를 입력하면 이름이나 부서 정보를 가져오도록 설정할 수 있답니다. 데이터가 표 형태로 정리되어 있을 때 아주 강력하게 빛을 발하는 함수죠.

기본 구조와 인수 설명

VLOOKUP 함수의 기본 구조는 다음과 같아요.

인수 설명
lookup_value 찾으려는 값
table_array 검색 범위
col_index_num 가져올 열 번호
[range_lookup] 정확히 일치(TRUE/생략 가능) 또는 근사값(FALSE)

실전 예제로 배우는 VLOOKUP

실제로 많이 쓰는 예제를 하나 들어볼게요. '영업'과'마케팅' 부서에 해당되는 이름의 데이터를 가져올게요.

  • F4,F5셀에 조건에 해당되는 데이터의 결과값을 가져올거에요!
  • F4 셀에 =VLOOKUP(찾으려는 값, 검색 범위, 가져올 열 번호, TRUE)인 =VLOOKUP(E4, A2:C8, 2, 0) 입력해 주세요.
  • 셀 범위는 F5의 데이터도 가져와야 되기에 F4키를 한번 눌러 고정값으로 변경해 주었습니다.
  • 따라서 =VLOOKUP(E4, $A$2:$C$8, 2, 0)이 됩니다. 마지막 0(TRUE)은 생략이 가능하지만 서식의 정확성을 일치시키기에 넣어주시는게 좋습니다.

VLOOKUP의 한계와 주의사항

VLOOKUP은 강력한 함수지만 몇 가지 단점도 있어요. 가장 큰 문제는 왼쪽 열만 검색 기준이 된다는 거예요. 즉, 기준 값보다 왼쪽에 있는 데이터는 참조할 수 없다는 단점이 있죠. 그리고 col_index_num이 숫자라서 나중에 열 위치가 바뀌면 오류가 발생하기도 하고요. 마지막으로 대소문자 구분이 안 된다는 점도 실무에서는 꽤 민감하게 작용해요. 이런 문제를 피하려면 INDEX-MATCH 조합을 사용하는 것도 고려해볼 만하답니다.

INDEX-MATCH와 비교

VLOOKUP과 INDEX-MATCH는 비슷한 기능을 하지만 세부적인 면에서는 꽤 차이가 있어요. 아래 표를 통해 두 함수의 차이점을 살펴볼게요.

항목 VLOOKUP INDEX-MATCH
검색 방향 왼쪽 → 오른쪽 양방향 가능
열 번호 숫자로 지정 MATCH 함수로 동적 지정
속도 느림 (큰 데이터에서) 빠름

실무에서 유용한 VLOOKUP 팁

마지막으로 VLOOKUP을 더 똑똑하게 활용할 수 있는 팁들을 알려드릴게요.

  1. 검색 범위는 반드시 절대 참조($)로 고정
  2. #N/A 오류는 IFERROR로 깔끔하게 처리, 대표적 예로 오류값에 대해서는 공란으로 표기하고 싶을땐 =IFERROR(VLOOKUP(찾으려는 값, 검색 범위, 가져올 열 번호, 0),"")
  3. 정렬된 데이터에는 range_lookup TRUE 활용
  4. 여러 열을 동시에 참조하려면 보조 열 생성

 

Q VLOOKUP은 어떤 상황에서 가장 유용한가요?

대량의 데이터 중에서 특정 값을 기준으로 관련 정보를 빠르게 찾아야 할 때 가장 유용해요. 예: 직원 정보, 상품 단가, 코드 매칭 등.

Q VLOOKUP에서 #N/A 오류가 자꾸 나요. 왜 그럴까요?

찾고자 하는 값이 검색 범위의 첫 번째 열에 없거나 철자가 다를 경우 발생해요. 공백도 주의하세요!

Q col_index_num이 바뀌면 함수가 오류나요. 해결 방법은?

열 순서가 바뀌는 경우를 대비해 INDEX-MATCH 조합을 사용하면 유연하게 대처할 수 있어요.

Q VLOOKUP이 느릴 때는 어떻게 하나요?

데이터 양이 많을 때는 INDEX-MATCH가 더 빠를 수 있어요. 또는 계산 옵션을 수동으로 바꾸고 사용해보세요.

Q 대소문자 구분은 어떻게 처리하나요?

VLOOKUP은 기본적으로 대소문자를 구분하지 않아요. 이를 해결하려면 배열 수식 또는 EXACT 함수와 함께 사용해야 해요.

Q VLOOKUP이 왼쪽 열은 참조 못한다는데 정말인가요?

맞아요. 기준 값보다 왼쪽에 있는 열은 VLOOKUP으로 참조할 수 없어요. 이럴 때는 INDEX-MATCH를 쓰는 게 훨씬 유리해요.

 

오늘 소개한 VLOOKUP 함수, 잘 따라오셨나요? 처음엔 생소하고 복잡하게 느껴질 수 있지만, 몇 번만 써보면 실무에서 손이 먼저 가는 도구가 될 거예요. 특히 반복적인 데이터 매칭이나 표 기반 분석에서는 필수 중의 필수니까요! 혹시 아직도 헷갈리는 부분이 있다면, 댓글로 질문 남겨주세요. 더 알기 쉽게 설명해드릴게요. 그리고 VLOOKUP보다 강력한 INDEX-MATCH도 궁금하신 분들 많으시죠? 다음 포스팅에서 심층 비교도 해드릴게요! 🔍

반응형