엑셀 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처럼 절대참조로 고정합니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구