VLOOKUP 함수

표나 범위에서 행을 기준으로 항목을 찾아야 할 경우 조회 및 참조 함수 중 하나인 VLOOKUP을 사용합니다. 예를 들어 부품 번호로 자동차 부품의 가격을 조회합니다.

가장 간단한 형식의 VLOOKUP 함수는 다음과 같은 의미입니다.

=VLOOKUP(조회하려는 값, 값을 조회하려는 범위, 반환 값이 들어 있는 열 번호, 정확히 일치 또는 유사 일치(0/FALSE 또는 1/TRUE로 표시됨)).

브라우저가 비디오를 지원하지 않습니다. Microsoft Silverlight, Adobe Flash Player 또는 Internet Explorer 9를 설치하세요.

이 비디오는 VLOOKUP: 사용하는 경우 및 방법 교육 과정의 일부입니다.

팁: VLOOKUP의 비결은 조회하는 값(부품 번호)이 찾으려는 반환 값(부품의 가격) 왼쪽에 있도록 데이터를 구성하는 데 있습니다.

VLOOKUP 함수를 사용하여 표에서 값을 조회합니다.

구문

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

예를 들면 다음과 같습니다.

  • =VLOOKUP(105,A2:C7,2,TRUE)

  • =VLOOKUP("장",B2:E7,2,FALSE)

인수 이름

설명

lookup_value   (필수)

조화하려는 값입니다. 조회하려는 값은 table-array에서 지정한 셀 범위의 첫 번째 열에 있어야 합니다.

예를 들어 table-array 범위가 B2:D7 셀인 경우 lookup_value는 B 열에 있어야 합니다. 아래 그래픽을 참조하세요. Lookup_value는 값 또는 셀에 대한 참조일 수 있습니다.

Table_array   (필수)

VLOOKUP이 lookup_value 및 반환 값을 검색하는 셀의 범위입니다.

셀의 첫 번째 열은 lookup_value(예: 아래 그림에서 성)를 포함해야 합니다. 셀 범위는 사용자가 찾으려 하는 반환 값(예: 아래 그래픽에서 이름)도 포함해야 합니다.

워크시트에서 범위를 선택하는 방법을 알아보세요.

col_index_num   (필수)

반환 값이 포함된 열 번호(table-array의 가장 왼쪽에 있는 열에서 1부터 시작)입니다.

range_lookup   (선택 사항)

VLOOKUP으로 근사값을 찾을 것인지, 정확하게 일치하는 값을 찾을 것인지를 지정하는 논리값입니다.

  • TRUE이면 표의 첫 번째 열이 숫자순 또는 사전순으로 정렬되어 있다고 가정한 상태에서 가장 근사한 값을 검색합니다. 인수를 지정하지 않으면 이 방법이 기본적으로 사용됩니다.

  • FALSE이면 첫 번째 열에서 정확한 값을 검색합니다.

시작 방법

VLOOKUP 구문을 작성하는 데 필요한 네 가지 정보가 있습니다.

  1. 조회하려는 값으로서, 조회 값이라고도 합니다.

  2. 조회 값이 있는 범위입니다. 조회 값은 항상 VLOOKUP이 제대로 작동하는 범위에서 첫 번째 열에 있어야 한다는 것을 기억해 두세요. 예를 들어, 조회 값이 C2 셀에 있다면 범위는 C로 시작해야 합니다.

  3. 반환 값이 포함된 범위에 있는 열 번호입니다. 예를 들어 B2:D11을 범위로 지정하는 경우, B를 첫 번째 열로, C를 두 번째 열로 계산해야 합니다.

  4. 원할 경우, 유사 일치가 필요하면 TRUE를 지정하고, 반환 값의 정확한 일치가 필요하면 FALSE를 지정할 수 있습니다. 항목을 지정하지 않으면, 기본값은 항상 TRUE나 유사 일치가 됩니다.

이제 다음과 같이 위의 항목을 모두 넣습니다.

=VLOOKUP(조회 값, 조회 값이 들어 있는 범위, 조회 값이 들어 있는 범위의 열 번호, 원할 경우 유사 일치가 필요하면 TRUE 또는 정확한 일치가 필요하면 FALSE 지정).

다음 그림은 브레이크 로터의 가격 85.73을 반환하도록 VLOOKUP을 설정하는 방법을 보여 줍니다.

VLOOKUP 예제
  1. D13은 lookup_value 또는 조회하려는 값입니다.

  2. B2-E11(표에 노란색으로 강조 표시됨)은 table_array이거나 조회 값이 있는 범위입니다.

  3. 3은 col_index_num이거나, 반환 값이 포함된 table_array에 있는 열 번호입니다. 이 예제에서 테이블 배열의 세 번째 열은 부품 가격이므로 수식 출력은 부품 가격 열의 값이 됩니다.

  4. FALSE는 range_lookup이므로 반환 값은 정확한 일치가 됩니다.

  5. VLOOKUP 수식의 출력은 브레이크 로터의 가격인 85.73입니다.

예제

다음은 몇 가지 VLOOKUP 예제입니다.

예제 1

VLOOKUP 예제 1

예제 2

VLOOKUP 예제 2

예제 3

VLOOKUP 예제 3

예제 4

VLOOKUP 예제 4

예제 5

VLOOKUP 예제 5

문제

원인

잘못된 값 반환

range_lookup 이 TRUE이거나 생략되어 있으면 첫 번째 열이 사전순 또는 숫자순으로 정렬되어 있어야 합니다. 첫 번째 열이 정렬되어 있지 않으면 잘못된 값이 반환될 수 있습니다. 첫 번째 열을 정렬하거나 정확한 일치를 위해 FALSE를 사용합니다.

셀의 #N/A

  • range_lookup 이 TRUE인 경우 lookup_value의 값이 table_array의 첫 번째 열에 있는 가장 작은 값보다 작으면 #N/A 오류 값이 나타납니다.

  • range_lookup 이 FALSE인 경우 정확한 숫자를 찾을 수 없다는 의미로 #N/A 오류 값이 나타납니다.

VLOOKUP의 #N/A 오류를 해결하는 방법에 대한 자세한 내용은 How to correct a #N/A error in the VLOOKUP function(VLOOKUP 함수에서 발생하는 #N/A 오류의 수정 방법)을 참조하세요.

셀의 #REF!

col_index_num table-array에 있는 열의 수보다 크면 #REF! 오류 값이 나타납니다.

VLOOKUP의 #REF! 오류를 해결하는 방법에 대한 자세한 내용은 #REF! 오류를 수정하는 방법을 참조하세요.

셀의 #VALUE!

table_array 가 1보다 작으면 #VALUE! 오류 값이 나타납니다.

VLOOKUP의 #VALUE! 오류를 해결하는 방법에 대한 자세한 내용은 How to correct a #VALUE! error in the VLOOKUP function(VLOOKUP 함수에서 발생하는 #VALUE! 오류의 수정 방법)을 참조하세요.

셀의 #Name?

#NAME? 오류 값은 보통 수식에 따옴표가 누락되었음을 의미합니다. 사람의 이름을 조회하려면 수식에서 이름을 따옴표로 묶어야 합니다. 예를 들어 =VLOOKUP("장",B2:E7,2,FALSE)에서 "장"과 같은 형식으로 이름을 입력합니다.

자세한 내용은 #NAME! 오류를 수정하는 방법을 참조하세요.

방법

이유

range_lookup 에 대해 절대 참조를 사용합니다.

절대 참조를 사용하면 항상 같은 조회 범위만 참조하도록 수식을 채울 수 있습니다.

절대 셀 참조를 사용하는 방법에 대해 알아보세요.

숫자 값 또는 날짜 값은 텍스트로 저장하지 않습니다.

숫자 값이나 날짜 값을 검색할 때는 table_array의 첫 번째 열에 있는 데이터가 텍스트 값으로 저장되지 않도록 합니다. 그렇지 않으면 VLOOKUP에서 정확하지 않은 값이나 예기치 않은 값을 반환할 수 있습니다.

첫 번째 열을 정렬합니다.

range_lookup 이 TRUE인 경우 VLOOKUP을 사용하기 전에 table_array의 첫 번째 열을 정렬합니다.

와일드카드 문자를 사용합니다.

range_lookup 이 FALSE이고 lookup_value가 텍스트이면 와일드카드 문자인 물음표(?)와 별표(*)를 lookup_value에 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 개수에 상관없는 임의의 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 해당 문자 앞에 물결표(~)를 입력합니다.

예를 들어 =VLOOKUP("Fontan?",B2:E7,2,FALSE)선희에서 마지막 문자가 다를 수 있는 모든 인스턴스를 검색합니다.

데이터에 잘못된 문자가 없는지 확인합니다.

첫 번째 열에서 텍스트 값을 검색할 때는 첫 번째 열에 있는 데이터에 앞/뒤 공백을 두거나, 곧은 따옴표(' 또는 ")와 둥근 따옴표(‘ 또는 “)를 일관성 없이 사용하거나, 인쇄할 수 없는 문자를 사용하지 않도록 주의하세요. 그럴 경우 정확하지 않은 값이나 예기치 않은 값이 반환될 수 있습니다.

정확한 결과를 얻으려면 CLEAN 함수 또는 TRIM 함수를 사용하여 셀에서 표 값 뒤에 오는 공백을 제거하세요.

특정 기능 관련 질문이 있나요?

Excel 커뮤니티 포럼에서 질문 게시

Excel 환경 개선 지원

다음 Excel 버전을 개선할 수 있는 제안 사항이 있나요? 그렇다면 Excel 사용자 의견에서 관련 항목을 확인하세요.

참고 항목

빠른 참조 카드: VLOOKUP 리프레셔

빠른 참조 카드: VLOOKUP 문제 해결 팁

Everything you need to know about VLOOKUP(LOOKUP에 대해 아는 데 필요한 모든 사항)

How to correct a #VALUE! error in the VLOOKUP function(VLOOKUP 함수에서 #VALUE! 오류를 수정하는 방법)

How to correct a #N/A error in the VLOOKUP function(VLOOKUP 함수에서 발생하는 #N/A 오류의 수정 방법)

Overview of formulas in Excel(Excel의 수식 개요)

수식 손상을 방지하는 방법

Detect errors in formulas(수식에서 오류 감지)

Excel functions (alphabetical)(Excel 함수(사전순))

Excel 함수(범주별)

공유 Facebook Facebook Twitter Twitter 전자 메일 전자 메일

이 정보가 유용한가요?

다른 의견이 있으신가요?

개선 사항에 대해 말씀해 주세요.

의견 주셔서 감사합니다!

×