엑셀 VLOOKUP 함수 사용법: 다른 표에서 값 찾아오기 (#N/A 해결까지)
VLOOKUP 함수는 「표에서 어떤 값을 찾아, 같은 행의 다른 칸 값을 가져오는」 엑셀 함수입니다. 상품코드로 단가 찾기, 사번으로 이름 찾기, 거래처명으로 연락처 찾기처럼 두 표를 연결할 때 가장 많이 씁니다.
엑셀 VLOOKUP 함수의 네 가지 인수를 하나씩 풀고, 가장 많이 겪는 #N/A 오류 해결법까지 정리했습니다.
VLOOKUP 함수 기본 형식
=VLOOKUP(찾을 값, 표 범위, 열 번호, FALSE)
| 인수 | 뜻 | 예 |
|---|---|---|
| 찾을 값 | 표에서 찾을 기준값 | E2 (주문코드) |
| 표 범위 | 찾을 값이 맨 왼쪽 열에 있는 표 | $A$2:$C$6 |
| 열 번호 | 표 범위에서 몇 번째 열을 가져올지 | 3 (단가) |
| 찾기 방식 | FALSE(또는 0) = 정확히 일치 | FALSE |
예제: 상품코드로 단가 가져오기

- F2 칸에 =VLOOKUP( 를 입력하고 찾을 값 E2를 클릭합니다.
- 쉼표 뒤에 상품 표 A2:C6을 드래그하고 F4로 $를 붙입니다.
- 단가는 표의 3번째 열이므로 3, 마지막에 FALSE를 넣고 괄호를 닫습니다.
- 채우기 핸들을 더블클릭해 아래 주문까지 채웁니다.
마지막 인수를 비우거나 TRUE로 두면 「비슷한 값」을 찾기 때문에 엉뚱한 단가가 나올 수 있습니다. 코드·이름을 찾을 때는 항상 FALSE를 넣는 습관을 들이세요.
#N/A 오류가 날 때 확인할 것
- 정말 표에 없는 값: 이 경우는 정상입니다. 아래처럼 IFERROR로 보기 좋게 바꿀 수 있습니다.
- 공백: 「P-101 」처럼 끝에 띄어쓰기가 있으면 못 찾습니다. =TRIM(E2)로 정리하세요.
- 숫자와 텍스트 차이: 한쪽은 숫자 1001, 다른 쪽은 텍스트 "1001"이면 다른 값입니다. 형식을 하나로 맞추세요.
- 찾을 값이 표의 맨 왼쪽 열이 아님: VLOOKUP은 오른쪽 방향으로만 찾습니다. 기준 열을 맨 왼쪽으로 옮기거나 아래 XLOOKUP을 쓰세요.
- 표 범위가 고정되지 않음: 복사하면서 범위가 밀렸다면 $A$2:$C$6 처럼 고정하세요.

XLOOKUP을 쓸 수 있다면
Microsoft 365나 엑셀 2021 이상이라면 XLOOKUP이 더 편합니다. =XLOOKUP(E2, A2:A6, C2:C6, "없음") 처럼 찾을 열과 가져올 열을 따로 지정하므로 열 번호를 셀 필요가 없고, 왼쪽 방향으로도 찾을 수 있습니다. 다만 엑셀 2019 이하에서 파일을 열면 #NAME? 오류가 나므로, 여러 사람이 쓰는 파일이라면 VLOOKUP이 안전합니다.
자주 묻는 질문
Q. 다른 시트의 표에서 찾으려면요?
A. 표 범위를 지정할 때 그 시트로 이동해 드래그하면 시트1!$A$2:$C$6 처럼 자동으로 들어갑니다.
Q. 찾아온 값으로 금액까지 계산하려면요?
A. =VLOOKUP(…)*수량 처럼 곱하면 됩니다. 엑셀 곱하기 방법도 참고하세요.
실무 예제: 두 명단 비교와 구간 찾기
두 명단 비교: 올해 명단에 작년 명단 사람이 있는지 확인하려면 올해 명단 옆에 =IFERROR(VLOOKUP(A2,작년!$A:$A,1,FALSE),"신규") 를 넣습니다. 이름이 나오면 기존 인원, 「신규」가 나오면 올해 새로 들어온 사람입니다.
구간 찾기(TRUE를 쓰는 유일한 경우): 금액 구간별 수수료율처럼 「몇 이상이면 몇 %」 표에서는 마지막 인수를 TRUE로 둡니다. 이때 기준 열(0, 100000, 500000…)은 반드시 오름차순으로 정렬되어 있어야 합니다. 정렬이 안 돼 있으면 엉뚱한 구간 값을 가져옵니다.
열 번호 자동화: 가져올 열이 많다면 열 번호 자리에 MATCH("단가",$A$1:$C$1,0) 를 넣으면 제목으로 열을 찾아 주므로, 중간에 열을 끼워 넣어도 결과가 틀어지지 않습니다.
정리
- =VLOOKUP(찾을 값, $표 범위$, 열 번호, FALSE)
- #N/A는 공백·숫자/텍스트·왼쪽 열 문제부터 확인
- 오류 표시는 IFERROR로 감싸기
댓글
댓글 쓰기