Study

INDEX 함수와 MATCH 함수 사용법 완벽 정리

post tistory 2025. 2. 26.
반응형

INDEX 함수와 MATCH 함수 사용법 완벽 정리

메타 설명: INDEX 함수와 MATCH 함수를 활용하여 엑셀에서 효율적으로 데이터 검색 및 참조하는 방법을 설명합니다. VLOOKUP보다 유연한 조합으로 원하는 데이터를 정확하게 찾는 방법을 알아보세요.


INDEX 함수와 MATCH 함수란?

INDEX 함수는 지정된 행과 열에서 값을 반환하는 함수이며, MATCH 함수는 특정 값이 위치한 행 또는 열의 번호를 반환하는 함수입니다. 이 두 함수를 조합하면 VLOOKUP보다 더 강력한 검색 기능을 활용할 수 있습니다.

함수 설명

INDEX 행과 열을 기준으로 특정 값을 찾음
MATCH 특정 값이 있는 위치(행 또는 열)를 반환

INDEX 함수 사용법

1. INDEX 함수 기본 구조

=INDEX(범위, 행번호, [열번호])
  • 범위: 검색할 데이터 범위
  • 행번호: 반환할 값이 위치한 행
  • 열번호: (선택 사항) 반환할 값이 위치한 열

INDEX 함수와 MATCH 함수 사용법 완벽 정리
INDEX 함수와 MATCH 함수 사용법 완벽 정리

2. INDEX 함수 예제

예제 데이터:

A B

사과 1000
바나나 2000
포도 3000
=INDEX(B1:B3, 2)

결과: 2000 (2번째 행의 값)


MATCH 함수 사용법

1. MATCH 함수 기본 구조

=MATCH(찾을값, 범위, [검색방식])
  • 찾을값: 찾고자 하는 값
  • 범위: 검색할 데이터 범위
  • 검색방식:
    • 1: 오름차순 정렬된 경우 가장 가까운 작은 값 찾기
    • 0: 정확히 일치하는 값 찾기
    • -1: 내림차순 정렬된 경우 가장 가까운 큰 값 찾기

2. MATCH 함수 예제

예제 데이터:

A B

사과 1000
바나나 2000
포도 3000
=MATCH("바나나", A1:A3, 0)

결과: 2 (바나나는 2번째 위치)


INDEX + MATCH 함수 조합

1. 기본 조합 예제

=INDEX(B1:B3, MATCH("포도", A1:A3, 0))
  • MATCH("포도", A1:A3, 0) → "포도"가 있는 행 번호 (3) 반환
  • INDEX(B1:B3, 3) → 해당 행의 값을 반환 (3000)

결과: 3000

2. VLOOKUP과 비교

VLOOKUP은 왼쪽 열을 기준으로 검색해야 하지만, INDEX + MATCH 조합은 원하는 방향으로 검색할 수 있어 더 유연함.

기능 VLOOKUP INDEX + MATCH

방향 왼쪽에서 오른쪽만 가능 양방향 검색 가능
속도 느림 (특히 대량 데이터) 상대적으로 빠름
동적 참조 어려움 쉬움

INDEX + MATCH 고급 활용

1. 다중 조건 검색

=INDEX(C1:C5, MATCH(1, (A1:A5="사과")*(B1:B5=1000), 0))
  • A1:A5="사과" → 논리값 반환
  • B1:B5=1000 → 논리값 반환
  • 두 논리값을 곱하면 1이 되는 위치 찾기

2. 열 기준 검색

=INDEX(A1:C3, MATCH(2000, B1:B3, 0), 1)
  • MATCH(2000, B1:B3, 0) → 2000이 있는 행 찾기 (2)
  • INDEX(A1:C3, 2, 1) → A열의 해당 행 값 반환 (바나나)

결론

INDEX와 MATCH 함수를 활용하면 VLOOKUP보다 더 유연하고 효율적인 데이터 검색이 가능하다. 특히 대량 데이터에서 성능이 뛰어나며, 열의 순서를 변경해도 오류 없이 검색할 수 있는 장점이 있다.


 

 

반응형

댓글