엑셀에서 VLOOKUP과 INDEX&MATCH로 값 찾기

엑셀은 데이터 분석과 관리에 매우 유용한 프로그램입니다. 특히, 방대한 양의 데이터 중에서 특정 값을 찾아야 할 때 유용한 함수들이 많이 있습니다.

그중에서도 VLOOKUP과 INDEX&MATCH 함수는 많은 사용자에게 사랑받는 함수입니다. 이번 글에서는 이 두 함수를 자세히 살펴보고, 각각의 장단점과 활용 방법에 대해 알아보겠습니다.

썸네일

VLOOKUP 함수 이해하기

VLOOKUP 함수

VLOOKUP 함수는 수직(Vertical)으로 데이터를 조회하는 데 사용됩니다. 이 함수는 특정 값을 기준으로 지정된 데이터 범위에서 해당 값을 찾고, 그 값을 기준으로 다른 열에서 관련된 데이터를 반환합니다.

VLOOKUP 함수의 기본 문법은 다음과 같습니다.

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

  • lookup_value: 찾고자 하는 값입니다. 이는 셀 참조, 숫자 또는 문자열일 수 있습니다.
  • table_array: 데이터를 검색할 범위를 지정합니다.
  • col_index_num: 반환할 열의 번호를 지정합니다. 첫 번째 열은 1번입니다.
  • range_lookup: 일치 유형을 설정하는 선택적 인수입니다. TRUE는 근사값을 찾고, FALSE는 정확한 일치를 찾습니다.

예를 들어, 특정 사무실의 직원 정보를 찾고 싶다면 다음과 같은 수식을 사용할 수 있습니다.

=VLOOKUP(B2, C2:E7, 3, FALSE)

여기서 B2는 찾고자 하는 값이며, C2:E7 범위에서 해당 값을 찾아 3번째 열의 값을 반환합니다.

예제 설명 결과
=VLOOKUP(1, A2:C10, 2, TRUE) A열에서 1보다 작거나 같은 최대값을 찾아 B열 반환 2.17
=VLOOKUP(0.7, A2:C10, 3, FALSE) A열에서 정확히 0.7을 찾으나 값이 없어 #N/A 반환 #N/A
=VLOOKUP(2, A2:C10, 2, TRUE) A열에서 2보다 작거나 같은 최대값을 찾아 B열 반환 1.71

VLOOKUP 함수의 단점은 조회할 값이 반드시 왼쪽 열에 위치해야 한다는 점입니다. 이로 인해, 왼쪽 열에 찾고자 하는 값이 없으면 VLOOKUP을 사용할 수 없습니다.

이러한 경우에는 INDEX와 MATCH 함수를 조합하여 사용할 수 있습니다.

INDEX&MATCH 함수 조합 이해하기

INDEX MATCH 조합

INDEX와 MATCH 함수는 함께 사용되면 강력한 데이터 조회 도구가 됩니다. INDEX 함수는 주어진 행과 열의 위치를 기준으로 값을 반환하고, MATCH 함수는 특정 값이 위치한 행이나 열의 번호를 반환합니다.

이 두 함수를 조합하면 어떤 방향으로든 데이터를 찾을 수 있습니다. INDEX 함수의 기본 문법은 다음과 같습니다.

=INDEX(array, row_num, [column_num])

  • array: 값을 검색할 범위입니다.
  • row_num: 반환할 행 번호입니다.
  • column_num: 선택적이며, 반환할 열 번호입니다.

MATCH 함수의 문법은 다음과 같습니다.

=MATCH(lookup_value, lookup_array, [match_type])

  • lookup_value: 찾고자 하는 값입니다.
  • lookup_array: 값을 찾을 범위입니다.
  • match_type: 일치 유형입니다. 0은 정확한 일치를 의미합니다.

이 두 함수를 조합하여 특정 값을 찾는 방법은 다음과 같습니다.

=INDEX(B5:B11, MATCH("A005", D5:D11, 0))

이 수식은 D5:D11 범위에서 “A005″라는 값을 찾고, 그 위치를 사용하여 B5:B11 범위에서 해당하는 값을 반환합니다.

예제 설명 결과
=INDEX(B5:B11, MATCH(“A005”, D5:D11, 0)) “A005″의 위치를 찾아 B열에서 해당 값 반환 마우스패드
=INDEX(C5:C11, MATCH(“A005”, D5:D11, 0)) “A005″의 위치를 찾아 C열에서 단가 반환 6,500원

이와 같이 INDEX와 MATCH의 조합은 VLOOKUP의 한계를 보완해 주며, 보다 유연한 데이터 조회가 가능합니다.

다른 내용도 보러가기 #1

VLOOKUP과 INDEX&MATCH의 비교

VLOOKUP과 INDEX&MATCH는 각각의 장단점이 있습니다. 다음의 표는 두 함수의 비교를 보여줍니다.

기능 VLOOKUP INDEX&MATCH
조회 방향 수직 조회 수직 및 수평 조회 가능
참조 범위 왼쪽 열에 제한됨 모든 열 및 행에서 가능
성능 대량 데이터에서 느릴 수 있음 빠른 성능
사용 편의성 간단하고 직관적 다소 복잡하지만 유연함

VLOOKUP은 간단하고 직관적으로 사용할 수 있지만, 데이터 구조에 제약이 많습니다. 반면, INDEX&MATCH는 보다 복잡하지만 유연한 데이터 조회가 가능합니다.

데이터 구조가 복잡하거나 다양한 조건을 만족해야 할 때는 INDEX&MATCH의 조합이 더 적합할 수 있습니다.

결론

엑셀에서 VLOOKUP과 INDEX&MATCH 함수는 데이터 조회에 매우 유용한 도구입니다. 데이터의 구조에 따라 적절한 함수를 선택하여 사용할 수 있으며, 이를 통해 효율적인 데이터 분석과 관리를 할 수 있습니다.

VLOOKUP은 간단한 조회에 적합하지만, INDEX&MATCH는 보다 복잡한 요구 사항을 충족하는 데 유리합니다. 여러 데이터 형식에 대해 다양한 조회를 해야 하는 경우, 두 함수를 적절히 활용하는 것이 필요합니다.

같이 보면 좋은 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다