반응형

1. 언제 쓰는 함수인가?
INDEX와 MATCH는 세트로 쓰일 때 진가를 발휘하는 함수입니다.
- VLOOKUP은 오른쪽으로만 검색 가능하지만, INDEX+MATCH는 왼쪽/오른쪽 자유롭게 값 검색 가능
- VLOOKUP은 열 삽입 시 오류 위험이 있지만, INDEX+MATCH는 행·열 번호를 동적으로 계산해 안전합니다.
👉 실무 활용 예시
- 상품명으로 단가 가져오기
- 부서명으로 사번 찾기
- 고객 이름으로 고객ID 불러오기
2. 함수 구조
INDEX 함수
=INDEX(범위, 행번호, [열번호])
- 범위: 값을 가져올 표
- 행번호: 몇 번째 행인지
- 열번호: (선택) 몇 번째 열인지
👉 예시:
=INDEX(C2:C100, 5) → C열에서 5번째 행의 값을 반환
MATCH 함수
=MATCH(찾을값, 범위, [일치방식])
- 찾을값: 찾고 싶은 값 (예: 사번 1001)
- 범위: 찾을 위치 (예: B2:B100 → 사번 목록)
- 일치방식: 0=정확히 / 1=이하 / -1=이상 (실무에선 0 많이 사용)
👉 예시:
=MATCH(1001, B2:B100, 0) → 사번 1001이 몇 번째 행에 있는지 반환
3. 실무 예시
📌 상황
- B열: 사번
- C열: 이름
- D열: 부서
- F2에 입력한 사번을 기준으로, 해당 부서를 가져오고 싶다.
📌 수식
=INDEX(D2:D100, MATCH(F2, B2:B100, 0))
📌 해설
- MATCH(F2, B2:B100, 0) → F2 사번이 B열에서 몇 번째 행인지 찾음
- INDEX(D2:D100, …) → 그 행 번호를 이용해 D열에서 값을 가져옴
👉 결과: F2 사번에 해당하는 직원 부서 표시
4. 추가 팁
- 왼쪽 검색 가능
- VLOOKUP은 불가능하지만, INDEX+MATCH는 자유롭게 가능
- 예: “이름으로 사번 찾기” →
=INDEX(B2:B100, MATCH(F2, C2:C100, 0))
- 여러 조건 검색
- MATCH에 조건식을 곱하면 다중 조건도 가능
=MATCH(1, (B2:B100=F2)*(D2:D100="영업부"), 0)
👉 F2 사번 + 영업부 조건에 해당하는 행 번호 반환
- 데이터 변경에도 안정적
- 열 삽입/삭제에 영향이 적어 장기적으로 안전한 수식

마무리
INDEX+MATCH는 VLOOKUP/XLOOKUP보다 더 유연하고 강력한 조합입니다.
특히 대량 데이터 분석이나 조건 검색에서는 필수로 익혀야 할 함수입니다.
👉 한 줄 조언:
“자유로운 데이터 매칭이 필요하다면 INDEX+MATCH가 답이다.”
반응형
'AI 및 OA 활용 > 오늘바로 사용하는 엑셀' 카테고리의 다른 글
| ⚙️ IF / AND / OR 함수 완전정복 – 조건별 결과 표시의 기술 (0) | 2025.10.20 |
|---|---|
| 🔢 COUNTIFS 함수 실무 활용 – 조건별 개수 세기 (0) | 2025.10.02 |
| ➕ SUMIFS 함수 실무 활용 – 조건별 합계 구하기 (0) | 2025.10.01 |
| 🔍 XLOOKUP 함수 완전정복 – VLOOKUP의 업그레이드 버전 (0) | 2025.09.29 |
| 📊 VLOOKUP 함수 완전정복 – 직장인이 꼭 알아야 할 실무 활용법 (0) | 2025.09.26 |