Ch.1 핵심 함수

INDEX + MATCH 조합 완전 정복

INDEX 함수와 MATCH 함수의 개별 역할을 정확히 설명할 수 있다INDEX + MATCH 조합으로 VLOOKUP의 한계를 극복할 수 있다2차원 검색(행+열 동시 지정)을 수행할 수 있다

VLOOKUP으로 안 되는 검색이 있다

기준열이 오른쪽에 있거나, 행과 열을 동시에 지정해야 하는 상황

VLOOKUP은 항상 왼쪽→오른쪽만 검색 가능. 역방향 검색은?

INDEX + MATCH 조합은 VLOOKUP의 완벽한 상위 호환입니다


article

핵심 내용

MATCH 함수는 값을 찾아 몇 번째에 있는지 위치(번호)를 반환합니다. 값 자체가 아니라 위치를 알려주는 것이 핵심입니다.

=MATCH(찾을값, 검색범위, [일치유형])

INDEX 함수는 범위에서 지정한 행/열 위치의 값을 반환합니다. MATCH가 "어디?"를 알려주면, INDEX가 "그 위치의 값"을 꺼내옵니다.

=INDEX(결과범위, 행번호, [열번호])

MATCH로 위치를 찾고, INDEX로 값을 꺼냅니다. VLOOKUP과 달리 검색 열이 왼쪽에 없어도 됩니다!

=INDEX(결과범위, MATCH(찾을값, 검색범위, 0))

사번(C열)으로 이름(A열)을 찾으려면? VLOOKUP은 왼쪽 열 검색 불가. INDEX + MATCH로 해결합니다.

INDEX에 행번호와 열번호를 동시에 지정하면 2차원 검색이 가능합니다. 행은 MATCH로, 열도 MATCH로 찾습니다.

=INDEX(데이터범위,
  MATCH(행조건, 행기준범위, 0),
  MATCH(열조건, 열기준범위, 0))

실기에서 자주 나오는 패턴 4: INDEX+MATCH로 값을 가져온 뒤 IF로 조건 판별.

=IF(INDEX(D1:D5, MATCH(A2, B1:B5, 0)) >= 3000000,
   "고연봉", "일반")

→ 이름으로 급여를 찾아서 → 300만원 이상이면 "고연봉"

읽는 순서: 안쪽부터! ① MATCH로 위치 → ② INDEX로 값 → ③ IF로 조건 판별 이 순서로 읽으면 아무리 긴 수식도 해석 가능합니다.

INDEX+MATCH 기본 수식 추적

2차원 INDEX+MATCH 수식 추적

MATCH("서울", A1:A5, 0)의 결과는 무엇을 반환하는가?

VLOOKUP 대신 INDEX+MATCH를 사용해야 하는 상황은?

INDEX(B2:D4, 2, 3)에서 2와 3은 각각 무엇인가?

key

핵심 용어

찾을값

찾고자 하는 기준값

검색범위

1행 또는 1열 범위 (1차원)

일치유형

0 = 정확 일치, 1 = 이하 최대, -1 = 이상 최소

compare_arrows

비교 정리

항목A: 이름B: 부서C: 사번D: 급여
김철수영업부10013,000,000
이영희인사부10023,200,000
박민수개발부10033,500,000
정수진기획부10042,800,000
항목1분기2분기3분기
서울150180200
부산120140160
대전90100110
image

시각 자료

다이어그램: cc-mg007
check_circle

핵심 정리

  • 1MATCH(값, 범위, 0) → 위치 번호 반환 (몇 번째?)
  • 2INDEX(범위, 행, 열) → 해당 위치의 값 반환
  • 3조합: INDEX(결과범위, MATCH(찾을값, 검색범위, 0))
  • 4VLOOKUP과 달리 왼쪽 열 검색 가능, 방향 제한 없음
  • 52차원 검색: MATCH 2개로 행번호 + 열번호 동시 지정

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작