엑셀 VLOOKUP 사용법|안 될 때 원인까지 한 번에
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은 찾을 값보다 왼쪽에 있는 열을 가져올 수 없습니다. 이럴 때 선택지는 두 가지입니다.
- 최신 버전이면 엑셀 XLOOKUP 사용법 — 방향 제약이 없습니다
- 구버전이면 엑셀 INDEX MATCH 함수 — 조합으로 해결합니다
체크리스트
자주 묻는 질문
열 번호를 시트 기준으로 세야 하나요?
값은 분명히 있는데 #N/A가 뜹니다.
=TRIM(A2) 로 감싸 보고, 숫자/텍스트 서식도 확인하세요.여러 조건으로 찾을 수 있나요?
& 로 이어 붙인 보조 열을 만들거나, XLOOKUP 또는 INDEX MATCH를 쓰는 편이 낫습니다.결과가 0으로 나옵니다.
다른 파일에서도 가져올 수 있나요?
다음으로 읽어볼 글
읽던 맥락을 이어서 볼 수 있게 골랐습니다.
