블로그
엑셀 VLOOKUP 안될 때: #N/A 오류부터 다중조건, VALUE 오류까지 완벽 해결 가이드
Sik Yang · 2025년 12월 23일엑셀 VLOOKUP 함수는 방대한 데이터 속에서 원하는 값을 세로 방향으로 찾아 매칭하는 대표 함수입니다. 실무에서 가장 자주 쓰이지만, 사용법을 조금만 잘못 입력해도 #N/A, #REF!, #VALUE! 같은 오류가 발생해 당황하기 쉽습니다.
이 글에서는 엑셀 VLOOKUP 사용법의 기본부터, VLOOKUP이 안 될 때 자주 만나는 오류 원인, 그리고 다중조건 조회와 다른 파일 참조처럼 실무에서 자주 막히는 상황까지 한 번에 정리해드립니다.
엑셀 VLOOKUP 함수 기초: 정의와 올바른 사용법

엑셀 VLOOKUP 함수란?
VLOOKUP은 Vertical Lookup의 약자로, 표의 가장 왼쪽 열에서 특정 값을 찾고 같은 행의 다른 열 데이터를 가져오는 함수입니다.
제품 코드로 가격을 찾거나, 사번으로 이름을 불러오거나, 고객 ID로 등급을 조회하는 식으로 실무에서 매우 자주 사용됩니다.
단계별 엑셀 VLOOKUP 사용법
기본 구조는 아래와 같습니다.
=VLOOKUP(Lookup_value, Table_array, Col_index_num, [Range_lookup])
각 인수는 이렇게 이해하면 쉽습니다.
Lookup_value: 무엇을 찾을 것인지Table_array: 어디에서 찾을 것인지Col_index_num: 몇 번째 열의 값을 가져올 것인지Range_lookup: 정확히 일치할지, 유사 일치할지
예를 들어 아래처럼 쓸 수 있습니다.
=VLOOKUP(A2, $D$2:$F$100, 2, FALSE)
이 수식은 A2 값을 D:F 범위의 첫 번째 열에서 찾고, 같은 행의 두 번째 열 값을 정확히 일치하는 조건으로 가져옵니다.
핵심은 두 가지입니다.
- 찾을 값은 반드시
Table_array의 첫 번째 열에 있어야 합니다. - VLOOKUP은 왼쪽에 있는 값을 가져오지 못하고 오른쪽 열만 반환할 수 있습니다.
VLOOKUP이 안 될 때 가장 먼저 확인할 것

엑셀 VLOOKUP 안될 때 가장 흔하게 접하는 오류는 #N/A입니다. 뜻 그대로 "찾을 수 없다"는 의미이며, 값이 실제로 없거나 비교 조건이 어긋나 있을 때 발생합니다.
#N/A 오류가 발생하는 3가지 흔한 상황
- 찾는 값이 첫 번째 열에 실제로 없습니다.
- 값 앞뒤에 공백이 숨어 있어 정확히 일치하지 않습니다.
- 한쪽은 숫자, 다른 쪽은 텍스트로 저장되어 형식이 다릅니다.
이때는 아래 순서로 확인하면 대부분 해결됩니다.
- 오타나 값 누락이 없는지 확인합니다.
TRIM()으로 공백을 제거합니다.- 숫자와 텍스트 형식을 맞춥니다.
#REF! 오류가 뜨는 경우
#REF!는 참조 범위나 열 번호가 잘못됐을 때 자주 발생합니다.
대표 원인은 아래와 같습니다.
- 수식을 아래로 복사했는데 범위가 함께 밀렸습니다.
Col_index_num이 실제 범위를 넘어섰습니다.
예를 들어 범위가 A:C인데 열 번호를 4로 넣으면 #REF!가 납니다. 이때는 범위를 절대참조로 고정해야 합니다.
$A$1:$C$100
보통 F4를 누르면 달러 기호를 빠르게 넣을 수 있습니다.
#VALUE! 오류가 나는 경우
#VALUE!는 수식 자체의 논리나 입력 방식이 잘못됐을 때 생깁니다.
자주 나오는 경우는 이렇습니다.
Col_index_num에0이나 음수를 넣었습니다.- 다른 파일이나 다른 시트를 참조할 때 범위를 잘못 지정했습니다.
엑셀 VLOOKUP 다른 파일 참조 시 주의사항
다른 파일을 참조할 때는 보통 아래와 같은 형태가 됩니다.
=VLOOKUP(A2, '[파일명.xlsx]시트명'!$A:$C, 2, 0)
여기서 자주 놓치는 부분은 파일 경로입니다.
- 참조 파일이 닫혀 있어도 수식은 계산될 수 있습니다.
- 하지만 파일 위치가 바뀌거나 이름이 바뀌면 수식이 깨질 수 있습니다.
- 가능하면 참조 파일을 같은 폴더 안에서 관리하는 편이 안전합니다.
엑셀 VLOOKUP 다중조건 설정 방법
VLOOKUP은 기본적으로 하나의 조건만 인식합니다. 이름과 부서처럼 두 조건이 모두 맞아야 하는 경우에는 보조열을 활용하는 방식이 가장 안정적입니다.

보조열로 다중조건 만들기
- 데이터 맨 왼쪽에 보조열을 만듭니다.
- 예를 들어
=B2&C2처럼 두 조건을 연결합니다. - VLOOKUP에서도 같은 순서로 조건을 이어서 찾습니다.
예시는 아래와 같습니다.
=VLOOKUP(이름셀&부서셀, $A$2:$D$100, 4, FALSE)
다중조건에서 자주 틀리는 포인트
- 보조열은
부서&이름인데 수식은이름&부서로 입력했습니다. - 범위를 절대참조로 고정하지 않아 복사할 때 범위가 밀렸습니다.
중복값을 모두 가져오고 싶을 때
VLOOKUP은 같은 값이 여러 개 있을 때 항상 가장 위에 있는 첫 번째 결과만 반환합니다.
모든 중복값을 가져와야 한다면 아래 대안을 고려해야 합니다.
FILTER함수 사용INDEX/MATCH배열 수식 사용
기존 수식 안 깨고 효율적으로 고치는 실무 팁
IFERROR로 오류 메시지 숨기기
오류를 그대로 노출하고 싶지 않다면 IFERROR로 감싸면 됩니다.
=IFERROR(VLOOKUP(...), "데이터 없음")
이렇게 하면 #N/A 대신 원하는 텍스트가 보여서 보고서가 훨씬 깔끔해집니다.
INDEX/MATCH로 VLOOKUP 한계 넘기기
VLOOKUP은 기준값의 왼쪽 데이터를 가져오지 못합니다. 그래서 표 구조가 조금만 바뀌어도 수식이 쉽게 깨집니다.
이럴 때는 INDEX와 MATCH 조합이 더 유연합니다.
=INDEX(가져올범위, MATCH(찾을값, 기준범위, 0))
이 방식은 아래 같은 장점이 있습니다.
- 왼쪽과 오른쪽 방향 제한이 적습니다.
- 열 순서가 바뀌어도 덜 깨집니다.
- 복잡한 조회를 더 세밀하게 제어할 수 있습니다.
inline AI로 엑셀 작업을 더 효율적으로
VLOOKUP으로 조회는 해결할 수 있어도, 실제 업무에서는 수식 점검, 데이터 정리, 보고서 형식 맞추기 같은 반복 작업이 계속 따라옵니다.
inline AI는 이런 반복 작업을 문서 안에서 더 빠르게 처리할 수 있도록 돕는 데스크톱 기반 AI 동료입니다. 복잡한 메뉴를 일일이 찾지 않고 자연어로 요청해 작업 흐름을 줄일 수 있습니다.
모든 작업은 PC에서 로컬로 처리됩니다. 파일 업로드도, 브라우저 복사 붙여넣기도 필요 없습니다.
내 컴퓨터 안의 AI 동료, inline AI 다운로드하기



