Ch.1 핵심 함수
INDEX + MATCH 조합 완전 정복
VLOOKUP으로 안 되는 검색이 있다
기준열이 오른쪽에 있거나, 행과 열을 동시에 지정해야 하는 상황
VLOOKUP은 항상 왼쪽→오른쪽만 검색 가능. 역방향 검색은?
INDEX + MATCH 조합은 VLOOKUP의 완벽한 상위 호환입니다
핵심 내용
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은 각각 무엇인가?
핵심 용어
찾을값
찾고자 하는 기준값
검색범위
1행 또는 1열 범위 (1차원)
일치유형
0 = 정확 일치, 1 = 이하 최대, -1 = 이상 최소
비교 정리
| 항목 | A: 이름 | B: 부서 | C: 사번 | D: 급여 |
|---|---|---|---|---|
| 김철수 | 영업부 | 1001 | 3,000,000 | |
| 이영희 | 인사부 | 1002 | 3,200,000 | |
| 박민수 | 개발부 | 1003 | 3,500,000 | |
| 정수진 | 기획부 | 1004 | 2,800,000 |
| 항목 | 1분기 | 2분기 | 3분기 | |
|---|---|---|---|---|
| 서울 | 150 | 180 | 200 | |
| 부산 | 120 | 140 | 160 | |
| 대전 | 90 | 100 | 110 |
시각 자료
핵심 정리
- 1MATCH(값, 범위, 0) → 위치 번호 반환 (몇 번째?)
- 2INDEX(범위, 행, 열) → 해당 위치의 값 반환
- 3조합: INDEX(결과범위, MATCH(찾을값, 검색범위, 0))
- 4VLOOKUP과 달리 왼쪽 열 검색 가능, 방향 제한 없음
- 52차원 검색: MATCH 2개로 행번호 + 열번호 동시 지정
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작