본문 바로가기
Microsoft Excel

Excel 함수 정리 - vlookup

by D13 2025. 3. 9.
728x90
반응형
SMALL

 

 

Excel

 

엑셀 함수 시리즈 #1: VLOOKUP 함수 완벽 정리

VLOOKUP 함수란 무엇인가?

VLOOKUP 함수는 엑셀에서 가장 자주 사용되는 함수 중 하나로, 특정 값에 대한 정보를 다른 열에서 검색하여 반환하는 기능을 제공합니다. 이 함수는 "Vertical Lookup"의 약자로, 데이터 테이블의 첫 번째 열에서 값을 검색하고, 같은 행의 다른 열에서 값을 반환합니다.

VLOOKUP 함수의 구조

VLOOKUP 함수의 기본 구조는 다음과 같습니다:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value: 검색할 값을 입력합니다. 이 값은 숫자, 날짜, 텍스트, 또는 다른 함수의 결과일 수 있습니다.
  • table_array: 검색할 데이터 범위를 지정합니다. 이 범위는 첫 번째 열에 검색할 값을 포함해야 합니다.
  • col_index_num: 반환할 값을 포함한 열의 번호를 입력합니다. 이 번호는 첫 번째 열에서 시작하여 오른쪽으로 증가합니다.
  • [range_lookup]: 선택 사항으로, 검색 방식을 지정합니다. TRUE(또는 생략)로 설정하면 근사치로 검색하고, FALSE로 설정하면 정확한 값으로 검색합니다.

VLOOKUP 함수 사용법

예제 1: 기본적인 VLOOKUP 사용

다음과 같은 데이터가 있다고 가정해 보겠습니다:

 

ID 이름 나이
1 John 25
2 Alice 30
3 Mike 28

 

 

ID에 해당하는 이름을 검색하려면 다음과 같은 VLOOKUP 함수를 사용할 수 있습니다:

=VLOOKUP(2, A2:C4, 2, FALSE)
  • lookup_value: 2 (검색할 ID)
  • table_array: A2:C4 (데이터 범위)
  • col_index_num: 2 (이름 열의 번호)
  • [range_lookup]: FALSE (정확한 값으로 검색)

결과는 "Alice"가 반환됩니다.

예제 2: 다른 시트에서 VLOOKUP 사용

다른 시트에서 데이터를 검색하려면 다음과 같이 시트 이름을 포함하여 범위를 지정합니다:

=VLOOKUP(A2, Sheet2!A2:C10, 2, FALSE)
  • lookup_value: A2 (검색할 값이 있는 셀)
  • table_array: Sheet2!A2:C10 (다른 시트의 데이터 범위)
  • col_index_num: 2 (반환할 열의 번호)
  • [range_lookup]: FALSE (정확한 값으로 검색)

예제 3: 다른 워크북에서 VLOOKUP 사용

다른 워크북에서 데이터를 검색하려면 다음과 같이 파일 경로와 시트 이름을 포함하여 범위를 지정합니다:

=VLOOKUP(A2, '[WorkbookName.xlsx]Sheet1'!A2:C10, 2, FALSE)
  • lookup_value: A2 (검색할 값이 있는 셀)
  • table_array: '[WorkbookName.xlsx]Sheet1'!A2:C10 (다른 워크북의 데이터 범위)
  • col_index_num: 2 (반환할 열의 번호)
  • [range_lookup]: FALSE (정확한 값으로 검색)

VLOOKUP 함수의 오류 해결

#N/A 오류

  • 원인: 검색할 값이 테이블에 존재하지 않거나, 숫자가 텍스트로 포맷된 경우.
  • 해결 방법: 데이터를 확인하고, 숫자가 텍스트로 포맷된 경우 숫자로 변환합니다.
=VLOOKUP(TRIM(A2), A2:C10, 2, FALSE)
 

#VALUE! 오류

  • 원인: 데이터 형식이 잘못되었거나, 검색 범위가 잘못 지정된 경우.
  • 해결 방법: 데이터 형식을 확인하고, 검색 범위를 다시 지정합니다.

#REF! 오류

  • 원인: 반환할 열 번호가 테이블의 열 수를 초과한 경우.
  • 해결 방법: 반환할 열 번호를 다시 확인하고 수정합니다.

VLOOKUP 함수의 제한점

  • 첫 번째 열에만 검색 가능: VLOOKUP 함수는 데이터 테이블의 첫 번째 열에서만 값을 검색할 수 있습니다.
  • 정확한 검색이 필요: 정확한 값을 검색하려면 range_lookup를 FALSE로 설정해야 합니다.
  • 데이터 정렬 필요: 근사치 검색을 사용하려면 첫 번째 열이 오름차순으로 정렬되어야 합니다.

VLOOKUP 대신 사용할 수 있는 함수

  • INDEX/MATCH 함수: VLOOKUP의 제한점을 극복할 수 있는 강력한 대안입니다. 특히, 여러 열에서 검색하거나, 첫 번째 열이 아닌 다른 열에서 검색할 때 유용합니다.
=INDEX(B:B, MATCH(A2, A:A, 0))
 
 
  • XLOOKUP 함수: Excel 365 및 Excel 2021에서 제공되는 새로운 함수로, VLOOKUP보다 더 유연하고 강력합니다.
=XLOOKUP(A2, A:A, B:B)
 

결론

VLOOKUP 함수는 엑셀에서 데이터를 검색하고 반환하는 데 매우 유용한 도구입니다. 그러나 제한점이 있으므로, 상황에 따라 INDEX/MATCH 함수나 XLOOKUP 함수를 사용하는 것도 고려해 보세요. 이 글을 통해 VLOOKUP 함수의 사용법과 오류 해결 방법을 이해했다면, 엑셀을 더 효과적으로 사용할 수 있을 것입니다.

728x90
반응형
LIST

'Microsoft Excel' 카테고리의 다른 글

Excel 함수 정리 - SUMIFS, AVERAGEIFS  (0) 2025.03.09
Excel 함수 정리 - SORT  (0) 2025.03.09
Excel 함수 정리 - FILTER  (0) 2025.03.09
Excel 함수 정리 - XLOOKUP  (0) 2025.03.09
Excel 함수 정리 - Index & Match  (0) 2025.03.09