작은 관심사들

엑셀 INDEX와 MATCH 함수 완벽 정리! (예제 포함)

우현이 2024. 12. 16. 01:07

엑셀 INDEX와 MATCH 함수 완벽 정리! (예제 포함)

엑셀에서 데이터를 효율적으로 검색하거나 참조하고 싶을 때, INDEX와 MATCH 함수는 매우 강력한 도구입니다. 이 글에서는 INDEX와 MATCH의 기본 사용법부터 실무에서 활용할 수 있는 다양한 예제까지 자세히 설명합니다.


1. INDEX 함수란?

기본 개념

INDEX 함수는 주어진 범위에서 특정 위치에 있는 값을 반환합니다. 간단히 말해, "이 위치에 있는 값을 가져와!"라고 엑셀에 명령하는 함수입니다.

INDEX 함수 구문

excel
코드 복사
=INDEX(array, row_num, [column_num])
  • array: 값을 가져올 범위 (예: A1:C10)
  • row_num: 가져오고 싶은 값이 위치한 행 번호
  • column_num: 가져오고 싶은 값이 위치한 열 번호 (필수는 아님, 기본값은 1)

INDEX 함수 예제

예제 1: 특정 위치 값 가져오기

ABC

사과 100원 빨강
바나나 200원 노랑
체리 300원 빨강

A1:C3의 데이터에서 2행 2열의 값을 가져오기:

excel
코드 복사
=INDEX(A1:C3, 2, 2)

결과: 200원


2. MATCH 함수란?

기본 개념

MATCH 함수는 주어진 값이 범위에서 몇 번째 위치에 있는지 반환합니다.

MATCH 함수 구문

excel
코드 복사
=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value: 찾고 싶은 값
  • lookup_array: 찾을 범위
  • match_type: 검색 방식
    • 1: 근사값(오름차순 정렬)
    • 0: 정확히 일치
    • -1: 근사값(내림차순 정렬)

MATCH 함수 예제

예제 2: 특정 값의 위치 찾기

A

사과
바나나
체리

'바나나'가 몇 번째 위치에 있는지 찾기:

excel
코드 복사
=MATCH("바나나", A1:A3, 0)

결과: 2


3. INDEX와 MATCH를 함께 사용하는 방법

기본 개념

INDEX와 MATCH를 함께 사용하면, 특정 위치의 값을 동적으로 검색할 수 있습니다. MATCH로 위치를 찾고, INDEX로 해당 위치의 값을 가져오는 구조입니다.

INDEX와 MATCH 결합 구문

excel
코드 복사
=INDEX(array, MATCH(lookup_value, lookup_array, 0), column_num)
  • array: 값을 가져올 범위
  • MATCH(…): 특정 값이 몇 번째 위치에 있는지 찾음
  • column_num: 가져올 열 번호

4. INDEX와 MATCH 실전 예제

예제 3: 이름으로 급여 찾기

AB

이름 급여
홍길동 3,000,000
김영희 2,500,000
박철수 4,000,000

목표: 김영희의 급여를 찾아라!

excel
코드 복사
=INDEX(B2:B4, MATCH("김영희", A2:A4, 0))

결과: 2,500,000


예제 4: 복합 데이터에서 동적 값 검색

ABC

이름 직위 급여
홍길동 팀장 3,000,000
김영희 대리 2,500,000
박철수 사원 4,000,000

목표: '김영희'의 직위를 찾아라!

excel
코드 복사
=INDEX(B2:B4, MATCH("김영희", A2:A4, 0))

결과: 대리


예제 5: 다중 조건 검색

INDEX와 MATCH는 기본적으로 다중 조건 검색이 불가능합니다. 하지만 배열 수식을 활용하면 이를 해결할 수 있습니다.

문제: 특정 이름과 직위를 기준으로 급여 찾기

ABC

이름 직위 급여
홍길동 팀장 3,000,000
김영희 대리 2,500,000
박철수 사원 4,000,000

목표: '김영희'이면서 '대리'의 급여를 찾아라.

excel
코드 복사
=INDEX(C2:C4, MATCH(1, (A2:A4="김영희")*(B2:B4="대리"), 0))
  • 참고: 배열 수식을 사용하므로 Ctrl + Shift + Enter로 입력해야 합니다.
    결과: 2,500,000

5. INDEX와 MATCH의 장점

  1. VLOOKUP보다 유연하다: 검색 범위를 왼쪽이나 오른쪽으로 모두 설정할 수 있음.
  2. 열 추가에 안전하다: VLOOKUP은 열 번호가 고정되어 열이 추가되면 오류가 발생하지만, INDEX와 MATCH는 열 번호에 영향을 받지 않음.
  3. 속도와 효율성: 특히 대량 데이터를 처리할 때 더 빠르게 동작.

6. INDEX와 MATCH로 실무 효율 높이기

예제 6: 동적 참조 테이블

ABC

품목 가격 재고량
사과 100원 50
바나나 200원 30
체리 300원 20

목표: 품목과 속성(가격/재고량)에 따라 값을 동적으로 가져오기

excel
코드 복사
=INDEX(B2:C4, MATCH("바나나", A2:A4, 0), MATCH("가격", B1:C1, 0))

결과: 200원


7. 총평 및 결론

INDEX와 MATCH 함수는 엑셀에서 데이터를 검색하거나 분석하는 데 매우 강력한 도구입니다.
특히, 동적이고 복잡한 데이터 구조를 다룰 때 효율성을 극대화할 수 있습니다. 처음에는 약간 어렵게 느껴질 수 있지만, 위의 예제를 따라 하다 보면 금방 익숙해질 것입니다.

이제 INDEX와 MATCH로 실무에서의 효율을 높여보세요!