본문 바로가기
Ssalaryhacks

엑셀 VLOOKUP 함수

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

모든 버전

구문

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

예시

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

언제 쓰나요

사번으로 이름을 찾는 것처럼 **표의 왼쪽 첫 열을 기준으로 오른쪽 값을 가져올 때** 씁니다. 다만 새로 만드는 표라면 XLOOKUP 이나 INDEX+MATCH 를 권합니다 — VLOOKUP 은 찾는 열이 반드시 맨 왼쪽이어야 하고, 열 번호를 숫자로 세기 때문에 **중간에 열을 하나 끼워 넣으면 수식이 조용히 틀린 값을 냅니다.** 이미 VLOOKUP 으로 짜인 시트를 유지보수할 때만 그대로 두십시오.

자주 나는 오류와 해결

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

#N/A 오류

원인
찾는 값이 없거나, 공백·형식 차이로 같은 값으로 안 보입니다
해결
TRIM 으로 공백을 지우고, 텍스트로 저장된 숫자는 VALUE 로 변환합니다. 사번처럼 앞자리 0 이 있는 값은 양쪽 다 텍스트로 통일하십시오

엉뚱한 값이 나옴

원인
네 번째 인수를 생략했거나 TRUE 로 두어 근사 일치로 동작했습니다
해결
정확히 찾으려면 마지막 인수에 **반드시 FALSE(또는 0)** 를 넣습니다

열을 추가했더니 값이 밀림

원인
세 번째 인수가 고정된 숫자라 표 구조가 바뀌면 따라가지 못합니다
해결
COLUMN 이나 MATCH 로 열 번호를 계산하게 하거나, INDEX+MATCH·XLOOKUP 으로 바꿉니다

왼쪽 값을 못 가져옴

원인
VLOOKUP 은 기준 열의 **오른쪽만** 볼 수 있습니다
해결
INDEX+MATCH 또는 XLOOKUP 을 씁니다. 둘 다 방향 제한이 없습니다

복사하면 범위가 밀림

원인
표 범위를 상대참조로 써서 아래로 끌 때 함께 이동했습니다
해결
표 범위를 $A$2:$D$100 처럼 절대참조로 고정하거나 표(Ctrl+T)로 만들어 이름으로 참조합니다

이 함수를 만들어 주는 도구

대신 쓸 수 있는 함수

찾기 · 참조 함수 더 보기