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   (선택)

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

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

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

다음 그림은 =VLOOKUP("Akers",B2:D5,2,FALSE)를 사용해 숙경을 반환하도록 워크시트를 설정하는 방법을 보여줍니다.

Excel에서 VLOOKUP 수식을 만드는 데 필요한 값 및 배열 예제

예제

Excel에서 이러한 예제를 사용하려면 다음 표의 데이터를 복사하여 새 워크시트의 A1 셀에 붙여 넣습니다.

ID

이름

직함

생년월일

10.1

강주

영업 사원

1968-12-08

1:02

선희

영업 담당 부사장

1952-02-19

103

진국

영업 사원

1963-08-30

1.04

용만

영업 사원

1958-09-19

=10-5

영희

영업 과장

1955-03-04

106

광준

영업 사원

1963-07-02

수식

설명

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

table_array B2:E7의 첫 번째 열(B 열)에서 에 대한 값을 찾고 table_array의 두 번째 열(C 열)에서 찾은 선희 값을 반환합니다. range_lookup FALSE의 경우 정확한 일치 값을 반환합니다.

=VLOOKUP(102,A2:C7,2,FALSE)

A 열에서 lookup_value102에 대해 정확하게 일치하는 성을 검색합니다. 이 반환됩니다. lookup_value105이면 가 반환됩니다.

=IF(VLOOKUP(103,A1:E7,2,FALSE)="박","찾음","찾을 수 없음")

103 의 ID 사용 하 여 직원의 성을 Sousa인지 확인 합니다. IF 함수 를 사용 하 여 조건이 true 이면 한 값을 반환 하 고 false 이면 다른 값입니다. 103 Leal실제로 이기 때문에 찾을 수 없습니다됩니다. 수식에서 "Sousa" "Leal"로 바꾸면 결과 있음.

=INT(YEARFRAC(DATE(2014,6,30), VLOOKUP(105,A2:E7,5, FALSE), 1))

2014 회계 연도를 대상으로 ID가 105인 사원의 나이를 찾습니다. YEARFRAC 함수를 사용하여 회계 연도 마지막 날짜에서 생년월일을 빼고 INT 함수를 사용하여 그 결과(59)를 정수로 표시합니다.

=IF(ISNA(VLOOKUP(105,A2:E7,2,FALSE)) = TRUE, "사원을 찾을 수 없습니다", VLOOKUP(105,A2:E7,2,FALSE))

ID가 105인 사원이 있으면 사원의 성, 즉 를 표시합니다. 또는 사원을 찾을 수 없습니다라는 메시지를 표시합니다. VLOOKUP 함수가 #N/A 오류 값을 반환하면 ISNA 함수(IS 함수 참조)는 TRUE 값을 반환합니다.

=VLOOKUP(104,A2:E7,2,FALSE) & "" & VLOOKUP(104,A2:E7,3,FALSE) & "님은 " & VLOOKUP(104,A2:E7,4,FALSE) & "입니다."

ID가 104인 사원을 대상으로 세 개의 셀의 값을 완전한 문장인 천용만님은 영업 사원입니다.연결합니다.

일반적인 문제

문제

원인

잘못된 값 반환

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

셀의 #N/A

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

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

#N/A, #REF 등의 워크시트 오류에 대해 알아보세요.

셀의 #REF!

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

셀의 #VALUE!

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

셀의 #Name?

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

모범 사례

방법

이유

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 함수를 사용하여 셀에서 표 값 뒤에 오는 공백을 제거하세요.

관련 항목

참고: 기계 번역 고지 사항: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft에서는 비영어권 국가에 거주하는 사용자가 Microsoft 제품, 서비스 및 기술을 손쉽게 접할 수 있도록 이러한 기계 번역 내용을 제공하고 있습니다. 본 문서는 기계 번역된 문서이므로 어휘, 구문 또는 문법에 오류가 있을 수 있습니다.

이 정보가 유용한가요?

다른 의견이 있으신가요?

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

의견 주셔서 감사합니다!

×