엑셀 VLOOKUP 사용법|안 될 때 원인까지 한 번에

2026-10-30 업데이트 · 편집부 · 읽는 시간 약 2분

VLOOKUP은 “다른 표에서 값을 가져오는” 함수입니다. 사번으로 이름을 가져오고, 상품코드로 단가를 가져오는 그 작업입니다.

실무에서 가장 많이 쓰이는데, 동시에 가장 많이 막히는 함수이기도 합니다. 막히는 이유는 거의 정해져 있으니 그것까지 같이 보겠습니다.

기본 사용법

상품코드로 단가를 가져오는 상황이라고 해보겠습니다.

“ =VLOOKUP(A2, 단가표!$A$2:$C$100, 3, FALSE) “

인수뜻
A2찾을 값 (여기 있는 상품코드로 검색)
단가표!$A$2:$C$100찾아볼 범위
3그 범위에서 몇 번째 열의 값을 가져올지
FALSE정확히 일치하는 것만 (근사치 금지)

열 번호는 범위 안에서 몇 번째인지를 셉니다. 시트 전체 기준이 아닙니다. 범위가 A열부터 시작하면 A=1, B=2, C=3입니다.

두 가지만 지키면 됩니다

첫째, 범위는 $로 고정하세요.

$A$2:$C$100 처럼 쓰지 않고 A2:C100 으로 쓰면, 수식을 아래로 끌 때 범위도 같이 내려갑니다. 그러면 아래쪽 행은 범위를 벗어나 값을 못 찾습니다. F4 키를 누르면 $가 자동으로 붙습니다.

둘째, 네 번째 인수는 FALSE로.

생략하거나 TRUE로 두면 “비슷한 값”을 찾습니다. 정렬이 안 된 데이터에서는 완전히 엉뚱한 결과가 나옵니다. 구간별 등급 매기기 같은 특수한 경우가 아니면 항상 FALSE 입니다.

이 글과 같이 보는 글

아래 글들이 이 주제의 빠진 조각을 채워줍니다.

#N/A가 뜰 때 — 원인 다섯 가지

값을 못 찾았다는 뜻입니다. 순서대로 확인해 보세요.

원인확인 방법해결
정말 그 값이 없음범위에서 직접 찾아보기데이터 확인
앞뒤에 공백이 섞임=LEN(A2) 로 글자 수 비교=TRIM(A2) 로 감싸기
한쪽은 숫자, 한쪽은 텍스트셀 왼쪽 위 녹색 삼각형 확인서식을 맞추기
범위가 밀려남수식을 다른 셀에서 확인$로 고정
찾을 값이 맨 왼쪽 열이 아님범위 첫 열 확인범위를 다시 잡거나 INDEX MATCH 사용

공백과 서식 불일치가 압도적으로 많습니다. 다른 시스템에서 내려받은 데이터는 눈에 안 보이는 공백이 붙어 오는 경우가 흔합니다.

숫자처럼 보이는데 텍스트로 저장된 경우도 자주 생깁니다. 셀 왼쪽 위에 녹색 삼각형이 있으면 그것입니다. 해당 열을 선택하고 데이터 → 텍스트 나누기 → 마침을 누르면 한 번에 숫자로 바뀝니다.

왼쪽 값을 가져와야 할 때

VLOOKUP은 찾을 값보다 왼쪽에 있는 열을 가져올 수 없습니다. 이럴 때 선택지는 두 가지입니다.

체크리스트

자주 묻는 질문

열 번호를 시트 기준으로 세야 하나요?
아닙니다. 지정한 범위 안에서 몇 번째인지를 셉니다.
값은 분명히 있는데 #N/A가 뜹니다.
공백이나 서식 불일치일 가능성이 높습니다. =TRIM(A2) 로 감싸 보고, 숫자/텍스트 서식도 확인하세요.
여러 조건으로 찾을 수 있나요?
VLOOKUP 단독으로는 어렵습니다. 조건들을 & 로 이어 붙인 보조 열을 만들거나, XLOOKUP 또는 INDEX MATCH를 쓰는 편이 낫습니다.
결과가 0으로 나옵니다.
찾은 셀이 비어 있는 경우입니다. 빈 칸은 0으로 표시됩니다.
다른 파일에서도 가져올 수 있나요?
가능하지만 원본 파일 경로가 바뀌면 깨집니다. 가능하면 한 파일 안의 다른 시트로 두는 편이 안전합니다.

다음으로 읽어볼 글

읽던 맥락을 이어서 볼 수 있게 골랐습니다.