LBtools

엑셀 VLOOKUP 함수 사용법, 예제로 쉽게 이해하기

사무약 2분

한눈에 보기

  • =VLOOKUP(찾을 값, 찾을 범위, 가져올 열 번호, 0) 네 부분으로 이루어져 있어요.
  • 찾을 값은 반드시 범위의 첫 번째 열에 있어야 하고, 결과는 그 오른쪽 열에서만 가져올 수 있어요.
  • 마지막 인수는 꼭 0을 넣어야 정확히 일치하는 값만 찾아요. 생략하면 엉뚱한 값이 나올 수 있어요.
목차 (3)

VLOOKUP은 '세로(Vertical) 방향으로 표를 찾아본다(Lookup)'는 뜻의 엑셀 함수예요. 특정 값을 기준으로 다른 표에서 원하는 정보를 자동으로 가져오고 싶을 때 가장 많이 쓰는 함수 중 하나예요. 예를 들어 제품코드만 입력하면 가격표에서 해당 제품의 가격을 자동으로 찾아오는 식이에요.

함수 구조는 =VLOOKUP(찾을 값, 찾을 범위, 가져올 열 번호, 정확히 일치 여부) 이렇게 네 부분으로 이루어져 있어요. 아래 예제로 하나씩 살펴볼게요.

A2:C5는 제품코드별 가격표, E2에 코드를 입력하면 F2에 가격이 자동으로 채워져요.

F2fx=VLOOKUP(E2, A2:C5, 3, 0)
ABCDEF
1제품코드제품명가격찾을 코드가격 결과
2A101무선마우스15000A10345000
3A102키보드32000
4A103모니터암45000
5A104웹캠28000

그대로 복사해서 값만 바꿔 쓰세요

=VLOOKUP(찾을 값, 찾을 범위, 가져올 열 번호, 0)

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

수식을 하나씩 뜯어보면

수식을 하나씩 풀어보면 이래요. 첫 번째 'E2'는 내가 찾고 싶은 값이 들어있는 셀이에요(여기서는 'A103'). 두 번째 'A2:C5'는 검색할 표 전체 범위인데, 찾을 값(제품코드)이 반드시 이 범위의 첫 번째 열(A열)에 있어야 해요. 세 번째 '3'은 A열을 1번으로 셌을 때 결과로 가져올 열 번호예요(A=1, B=2, C=3이니까 가격이 있는 C열은 3번). 마지막 '0'은 정확히 일치하는 값만 찾으라는 뜻이에요(1이나 생략하면 비슷한 값도 찾아버려서 엉뚱한 결과가 나올 수 있어요).

VLOOKUP에서 가장 흔한 실수 두 가지

가장 흔한 실수는 두 가지예요. 첫째, 찾을 값이 표의 첫 번째 열에 없는 경우(VLOOKUP은 항상 왼쪽에서 오른쪽으로만 찾아요). 둘째, 마지막 인수를 0으로 안 넣어서 비슷한 값이 매칭되는 경우예요. 결과에 #N/A가 뜬다면 찾는 값의 철자가 정확한지, 범위에 찾는 값이 실제로 포함되어 있는지부터 확인해보세요.

VLOOKUP 대신 XLOOKUP을 써도 되나요?

참고로 최신 버전 엑셀(Microsoft 365)에서는 왼쪽 열이 아니어도 검색 가능하고 문법도 더 직관적인 XLOOKUP 함수가 추가됐어요. 두 함수가 구체적으로 어디서 갈리는지는 엑셀 XLOOKUP 함수, VLOOKUP과 뭐가 다른가요?에서 비교해뒀어요. 다만 회사에서 쓰는 엑셀 버전이 오래됐거나 파일을 여러 버전에서 호환해서 써야 한다면, 아직은 VLOOKUP이 훨씬 범용적으로 쓰여요. 기본을 익혔다면 실무에서 바로 막히는 두 가지도 같이 보세요 — 값이 다른 시트에 있을 때는 엑셀 VLOOKUP으로 다른 시트 값 가져오는 법, #N/A가 뜰 때는 엑셀 VLOOKUP 오류(#N/A) 안 뜨게 하는 법, IFERROR로 감싸면 돼요에서 다뤘어요.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요