본문 바로가기
Ssalaryhacks

엑셀 VLOOKUP 함수

표의 첫 열에서 값을 찾아 같은 행의 다른 열 값을 가져옵니다.

모든 버전

구문

=VLOOKUP(찾을값, 표범위, 열번호, [일치옵션])
인수필수설명
찾을값필수표의 첫 열에서 찾을 값
표범위필수찾을 값이 첫 열에 있어야 합니다. 보통 절대참조로 고정합니다
열번호필수표범위의 왼쪽부터 몇 번째 열을 가져올지
일치옵션선택FALSE(0)는 정확히 일치, TRUE(1)는 근사값. 거의 항상 FALSE를 씁니다

예시

=VLOOKUP(D2,$A$2:$B$1000,2,FALSE)
결과
D2의 사번에 해당하는 이름
설명
A열에서 D2 값을 찾아 같은 행의 B열(2번째 열) 값을 가져옵니다.

언제 쓰나요

다른 시트의 마스터 표에서 이름·단가·부서 같은 정보를 끌어올 때 가장 많이 쓰입니다.

자주 나는 오류와 해결

VLOOKUP 함수가 뜻대로 안 될 때 확인할 것들입니다.

#N/A

원인
찾는 값이 첫 열에 없거나, 앞뒤에 보이지 않는 공백이 있습니다
해결
=VLOOKUP(TRIM(D2),...) 로 공백을 제거하거나, IFERROR로 감쌉니다

#N/A (숫자인데 안 찾아짐)

원인
한쪽은 숫자, 한쪽은 텍스트로 저장된 숫자입니다
해결
[데이터] → [텍스트 나누기]로 형식을 통일하거나 VALUE()/TEXT()로 맞춥니다

엉뚱한 값이 나옴

원인
일치옵션을 생략해 근사값(TRUE)으로 동작했습니다
해결
네 번째 인수에 FALSE를 반드시 넣습니다

표를 복사하니 결과가 바뀜

원인
표범위가 상대참조라 같이 밀렸습니다
해결
$A$2:$B$1000처럼 절대참조로 고정합니다

이 함수를 만들어 주는 도구

대신 쓸 수 있는 함수

찾기 · 참조 함수 더 보기