엑셀 VLOOKUP 기초 — 다른 표에서 값 찾아오기
2026년 6월 23일
거래처 목록과 단가표, 두 파일을 번갈아 열면서 이름을 하나씩 찾아 복사한 경험 있으시죠? VLOOKUP을 쓰면 이름 하나만 입력해도 가격·연락처·부서명이 자동으로 채워집니다. 익숙해지면 몇 백 행도 5초면 끝납니다. 이 글에서는 처음 써보는 분도 바로 따라 할 수 있도록 함수 구조부터 흔한 오류 해결, 최신 대안인 XLOOKUP까지 한 번에 정리합니다.
완성된 엑셀 시트를 PDF로 변환하거나, PDF 표를 다시 엑셀로 불러와야 할 때 프리싸인 무료 도구를 바로 쓸 수 있습니다. 설치·가입 없이 무료.
프리싸인 도구 보기 →VLOOKUP 구조와 인수 설명
VLOOKUP의 전체 문법은 다음과 같습니다.
=VLOOKUP(찾을값, 표_범위, 가져올_열_번호, FALSE)
인수 하나씩 살펴보겠습니다.
- 찾을값 — 검색 기준이 되는 값입니다. 직접 입력하거나 셀을 참조합니다. 예:
A2(이름이 들어 있는 셀). - 표_범위 — 데이터가 담긴 표 전체 범위입니다. 첫 번째 열에 찾을값이 있어야 합니다. 예:
$E$2:$G$100. 수식을 아래로 복사할 때 범위가 밀리지 않도록 F4 키로 절대참조($)를 걸어 두세요. - 가져올_열_번호 — 표_범위 안에서 왼쪽부터 몇 번째 열을 반환할지 정합니다. 첫 열은 1, 두 번째는 2, … 순서입니다.
- FALSE (또는 0) — 정확히 일치하는 값만 찾습니다. 실무에서는 거의 항상
FALSE를 씁니다.TRUE나 생략하면 근사값을 찾는데, 이 경우 표의 첫 열이 오름차순으로 정렬되어 있어야 하고 의도치 않은 값이 반환될 수 있어 주의가 필요합니다.
실전 예시 — 이름으로 단가 가져오기
아래 상황을 예로 들겠습니다. A열에는 주문 내역의 제품명이, E~G열에는 단가표(제품명·단가·재고)가 있습니다. B2셀에 단가를 자동으로 채우고 싶다면 이렇게 씁니다.
=VLOOKUP(A2, $E$2:$G$100, 2, FALSE)
A2— 주문 내역의 제품명(찾을값)$E$2:$G$100— 단가표 전체(첫 열 E에 제품명이 있음), F4로 고정2— 단가표의 두 번째 열(단가) 반환FALSE— 정확히 일치
B2에 수식을 입력하고 셀 우측 하단 핸들을 아래로 드래그하면 나머지 행에도 자동으로 단가가 채워집니다. 표_범위에 절대참조를 걸어 두었기 때문에 범위가 밀리지 않습니다.
자주 나는 오류와 해결법
#N/A 오류 — 값을 찾지 못했을 때
찾을값이 표의 첫 열에 없으면 #N/A가 표시됩니다. 입력값에 공백이 섞여 있거나 철자가 다를 때 가장 많이 발생합니다. 빈 셀이나 미등록 항목을 "없음"으로 표시하고 싶다면 IFERROR로 감싸세요.
=IFERROR(VLOOKUP(A2, $E$2:$G$100, 2, FALSE), "없음")
값을 찾으면 단가가, 못 찾으면 "없음"이 표시됩니다.
열 번호가 틀렸을 때
표_범위 안에 없는 열 번호(예: 범위가 3열인데 4 입력)를 쓰면 #REF! 오류가 납니다. 표_범위의 열 수를 먼저 세고 번호를 입력하세요. 가져올 열이 세 번째라면 3입니다.
절대참조를 안 걸었을 때
수식을 아래로 복사하면 표_범위가 같이 밀려 엉뚱한 범위를 참조합니다. 표_범위를 입력한 뒤 F4 키를 누르면 $E$2:$G$100처럼 $가 붙어 고정됩니다. 수식 복사 전에 반드시 확인하세요.
XLOOKUP — 더 유연한 최신 대안
Microsoft 365·엑셀 2021 이상이라면 XLOOKUP을 고려하세요. VLOOKUP과 달리 찾을 범위와 반환 범위를 따로 지정하므로 찾을값이 표의 첫 열이 아니어도 되고, 왼쪽 값도 가져올 수 있습니다.
=XLOOKUP(찾을값, 찾을범위, 반환범위)
예: =XLOOKUP(A2, $E$2:$E$100, $F$2:$F$100). 기본이 정확 일치이므로 마지막 인수를 별도로 지정하지 않아도 됩니다. 구버전 엑셀이나 Google Sheets를 함께 쓰는 환경이라면 VLOOKUP이 여전히 안전한 선택입니다.
함께 쓰면 좋은 도구
완성된 엑셀 파일을 PDF로 내보내거나, 반대로 PDF 속 표를 엑셀로 가져와야 할 때는 PDF → 엑셀 변환을 이용하세요. 설치 없이 브라우저에서 바로 변환할 수 있어 거래처에 보낼 견적서나 정산서 작업에 유용합니다.
자주 묻는 질문
Q. VLOOKUP에서 FALSE를 꼭 써야 하나요?
실무에서는 거의 항상 FALSE(정확히 일치)를 씁니다. 마지막 인수를 생략하거나 TRUE로 쓰면 근사값 모드가 되어 표의 첫 열이 오름차순 정렬되어 있어야 하고, 그렇지 않으면 잘못된 값을 반환할 수 있습니다.
Q. 찾을값이 표의 두 번째 열에 있는데 VLOOKUP으로 가져올 수 있나요?
불가능합니다. VLOOKUP은 표_범위의 첫 번째 열에서만 검색합니다. 표 순서를 바꾸거나, Microsoft 365라면 XLOOKUP(=XLOOKUP(찾을값, 찾을범위, 반환범위))을 쓰세요.
Q. 수식을 아래로 복사했더니 결과가 이상합니다.
표_범위에 절대참조($)가 빠진 경우가 대부분입니다. 수식 안의 표_범위를 클릭한 뒤 F4를 눌러 $E$2:$G$100 형태로 고정하세요.
Q. #N/A 대신 0이나 빈 칸으로 표시할 수 있나요?
네. =IFERROR(VLOOKUP(...), 0) 또는 =IFERROR(VLOOKUP(...), "")처럼 IFERROR의 두 번째 인수를 원하는 값으로 바꾸면 됩니다.