VLOOKUP 함수 사용법: 구문, 예제, 오류 해결
2026-10-12 업데이트 · 무료 · Excel 및 Google Sheets 지원
구문
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])빠른 답변
VLOOKUP은 범위의 첫 번째 열에서 찾을 값을 검색하고 같은 행의 다른 열 값을 반환합니다. 정확히 일치하는 기본형: =VLOOKUP(A2, $D$2:$E$500, 2, FALSE)——네 번째 인수는 FALSE(또는 0)가 대부분의 상황에서 정답입니다. #N/A의 원인은 거의 두 가지입니다. 찾을 값이 범위의 첫 열에 없거나, 숫자가 텍스트로 저장되었거나 셀에 보이지 않는 공백이 남아 있는 경우입니다.
구문
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])| 인수 | 필수 여부 | 의미 |
|---|---|---|
| lookup_value | 필수 | 찾을 값——숫자, 텍스트, 날짜 또는 A2 같은 셀 참조. |
| table_array | 필수 | 검색 범위. VLOOKUP은 항상 범위의 “첫 번째 열”에서만 찾고, 오른쪽 열만 반환할 수 있습니다. |
| col_index_num | 필수 | 범위의 왼쪽 끝에서부터 몇 번째 열을 반환할지(1 = 찾기 열 자체). |
| range_lookup | 선택 | FALSE(또는 0) = 정확히 일치. TRUE(또는 1) = 근사값 일치, 첫 열이 오름차순으로 정렬되어 있어야 합니다. |
“첫 번째 열 규칙”이 대부분의 #N/A 오류 원인입니다. 찾기 열은 반드시 table_array의 가장 왼쪽 열이어야 하며, 원하는 데이터가 표의 어디에 있든 상관없습니다.
기본 예제
=VLOOKUP(A2, $D$2:$E$500, 2, FALSE)A2의 값을 D2:E500 범위에서 찾아 일치하는 행의 두 번째 열을 반환합니다. $ 기호로 범위를 고정했기 때문에 수식을 아래로 채워 넣어도 검색 범위가 흐트러지지 않습니다.
=VLOOKUP(A2, Sheet2!A:C, 3, FALSE)시트를 넘나드는 검색: Sheet2!A:C는 다른 시트의 범위이며, 그 범위의 세 번째 열을 반환합니다.
=IFERROR(VLOOKUP(A2, $D$2:$E$500, 2, FALSE), "찾을 수 없음")VLOOKUP을 IFERROR로 감싸면 투박한 #N/A를 친절한 메시지로 바꿀 수 있습니다——공유 시트의 표준 패턴입니다.
근사값 일치가 정말 필요한 경우가 아니라면 항상 FALSE를 붙이세요. TRUE(또는 네 번째 인수 생략)에서는 VLOOKUP이 찾을 값 이하의 가장 가까운 값을 조용히 반환합니다——결과가 틀려도 경고는 나오지 않습니다.
자주 발생하는 오류와 해결법
| 오류 | 가장 흔한 원인 | 해결 방법 |
|---|---|---|
| #N/A | 찾을 값이 table_array의 첫 열에 없음——또는 “보기에만 같음”(텍스트 vs 숫자, 뒤에 붙은 공백). | 첫 열 규칙 확인; VALUE()로 텍스트형 숫자 변환; 먼저 보이지 않는 공백을 일괄 정리. |
| #REF! | col_index_num이 table_array 안의 실제 열 수를 초과함. | 시트 전체가 아니라 범위 안의 열 수를 세세요. |
| #VALUE! | col_index_num이 1 미만(참조가 깨진 경우가 많음), 또는 구버전 Excel에서 검색 텍스트가 255자 초과. | 열 번호는 1 이상으로; 아주 긴 문자열은 INDEX/MATCH로 전환. |
| #NAME? | 함수 이름 오타——또는 영문판 Excel에 지역화된 이름(BUSCARV, SVERWEIS, RECHERCHEV)을 입력한 경우. | =VLOOKUP( 까지 입력하고 자동 완성에 맡기세요. |
웹에서 붙여넣은 뒤에 붙은 공백과 줄 바꿈 없는 공백(NBSP)은 #N/A의 가장 은밀한 원인입니다. VLOOKUP에게 “NYC ”와 “NYC”는 서로 다른 문자열입니다. 찾기 전에 원클릭으로 열 전체의 공백을 정리하세요.
VLOOKUP vs XLOOKUP
| VLOOKUP | XLOOKUP | |
|---|---|---|
| 사용 가능 버전 | 모든 Excel 버전(Google Sheets도 지원) | Microsoft 365 및 Excel 2021 이상 |
| 왼쪽 방향 검색 | 불가 | 가능 |
| 기본값이 정확히 일치 | 아니요——FALSE를 직접 지정해야 함 | 예 |
| 열 삽입 후에도 정확 | 아니요——col_index_num이 고정이라 조용히 어긋날 수 있음 | 예 |
| 값을 찾지 못할 때 | #N/A(IFERROR로 감싸기) | if_not_found 인수 내장 |
누구에게 보내도 어디서든 열리는 공유 통합 문서나 Google Sheets라면 VLOOKUP을 유지하세요. Microsoft 365에서 새로 만드는 통합 문서라면 XLOOKUP이 1순위입니다. 첫 열 규칙, FALSE 습관, IFERROR 감싸기를 한 번에 해결해 줍니다.
Google Sheets에서의 VLOOKUP
Google Sheets는 Excel과 동일한 구문과 동작의 VLOOKUP을 지원합니다——위의 수식은 그대로 붙여 넣어도 작동합니다.
- 정확히 일치와 근사값 일치의 동작이 같고, TRUE일 때 첫 열 오름차순 정렬 요구 사항도 동일합니다.
- 와일드카드도 같습니다. “?”는 한 글자, “*”는 임의의 연속 문자, “~”는 이스케이프에 씁니다.
- 소수점에 쉼표를 쓰는 로캘(독일과 유럽·라틴아메리카 일부)에서는 인수 구분에 세미콜론을 씁니다. =VLOOKUP(A2; D2:E500; 2; FALSE). 같은 설정의 Excel도 동일합니다.
- 요즘 Google Sheets 계정에는 XLOOKUP도 있지만, 오래된 공유 시트는 여전히 VLOOKUP 전제인 경우가 많습니다——호환성을 위해 남겨둘 가치가 있습니다.
한계와 실전 팁
- 왼쪽으로는 찾을 수 없습니다. 찾기 열은 항상 범위의 첫 번째 열입니다. 왼쪽 열을 반환하려면 INDEX/MATCH 또는 XLOOKUP을 쓰세요.
- 첫 번째 일치만 반환합니다——찾기 열에 중복이 있어도 조용히 무시됩니다.
- 아래로 채우기 전에 $로 범위를 고정하세요. 고정하지 않으면 2행은 D3:E501, 3행은 D4:E502를 찾으러 갑니다.
- 근사값 일치(TRUE)는 첫 열이 오름차순으로 정렬되어 있어야 합니다. 어긋나면 오류 없이 잘못된 결과를 돌려줍니다.
- 채우기 핸들(선택 영역 오른쪽 아래의 작은 사각형)을 두 번 클릭하면 수식을 마지막 데이터 행까지 한 번에 복사할 수 있습니다.
값 하나가 아니라 다른 파일에서 여러 열을 한꺼번에 가져와야 하나요? 그것은 “조회”가 아니라 “테이블 조인”입니다——아래의 무료 브라우저 도구는 수식 없이 처리합니다.
관련 도구
관련 함수
자주 묻는 질문
Excel에서 VLOOKUP은 무슨 역할을 하나요?
VLOOKUP(세로 조회)은 범위의 첫 번째 열에서 값을 검색하고 같은 행의 다른 열에 있는 값을 반환합니다. 큰 기준 목록에서 가격, 이름, 상태를 현재 표로 가져오는 고전적인 방법입니다.
값이 보이는데도 VLOOKUP이 #N/A를 반환하는 이유는?
대개 “보기에만 같은” 경우입니다. 한쪽은 텍스트이고 다른 쪽은 진짜 숫자이거나, 텍스트에 뒤에 붙은 공백이나 줄 바꿈 없는 공백이 남아 있는 경우입니다. VALUE()로 텍스트형 숫자를 변환하거나 보이지 않는 공백을 정리하면 일치합니다.
마지막 인수는 TRUE와 FALSE 중 무엇을 써야 하나요?
거의 모든 경우 FALSE(정확히 일치)를 쓰세요. TRUE는 근사값 일치로, 찾을 값 이하의 가장 가까운 값을 조용히 반환합니다——그리고 첫 열이 오름차순으로 정렬되어 있을 때만 올바르게 동작합니다.
VLOOKUP은 왼쪽을 볼 수 있나요?
아니요. VLOOKUP은 항상 범위의 첫 번째 열을 검색하고 오른쪽 열만 반환할 수 있습니다. 왼쪽 열을 반환하려면 INDEX/MATCH을 사용하거나, Microsoft 365가 있다면 XLOOKUP을 쓰세요.
두 시트에 걸쳐 VLOOKUP하려면 어떻게 하나요?
범위 앞에 시트 이름을 붙입니다. =VLOOKUP(A2, Sheet2!A:C, 3, FALSE). 다른 통합 문서라면 [Book.xlsx]Sheet2!A:C 참조가 되지만, 두 데이터를 한 통합 문서에 두는 것이 더 안전합니다.
VLOOKUP으로 여러 일치 항목을 반환할 수 있나요?
아니요. VLOOKUP은 첫 번째 일치에서 멈춥니다. 모든 일치를 반환하려면 Microsoft 365나 Google Sheets의 FILTER를 쓰거나, 중복에 번호를 붙이는 보조 열을 추가하세요.
Google Sheets의 VLOOKUP도 Excel과 같나요?
같습니다——구문, 일치 모드, 와일드카드 모두 Excel과 동일합니다. 유일한 차이는 인수 구분 기호로, 소수점에 쉼표를 쓰는 로캘에서는 세미콜론을 사용합니다.
내 파일로 직접 해볼 준비가 되셨나요?
두 Excel 테이블을 키로 결합 열기 — 무료