본문 바로가기
AI 및 OA 활용/오늘바로 사용하는 엑셀

🔗 INDEX + MATCH 함수 실무 활용 – 자유로운 데이터 매칭

by 쏘굳 2025. 9. 30.
반응형

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. 추가 팁

  1. 왼쪽 검색 가능
  • VLOOKUP은 불가능하지만, INDEX+MATCH는 자유롭게 가능
  • 예: “이름으로 사번 찾기” →
 
=INDEX(B2:B100, MATCH(F2, C2:C100, 0))
  1. 여러 조건 검색
  • MATCH에 조건식을 곱하면 다중 조건도 가능
 
=MATCH(1, (B2:B100=F2)*(D2:D100="영업부"), 0)

👉 F2 사번 + 영업부 조건에 해당하는 행 번호 반환

  1. 데이터 변경에도 안정적
  • 열 삽입/삭제에 영향이 적어 장기적으로 안전한 수식

마무리

INDEX+MATCH는 VLOOKUP/XLOOKUP보다 더 유연하고 강력한 조합입니다.
특히 대량 데이터 분석이나 조건 검색에서는 필수로 익혀야 할 함수입니다.

👉 한 줄 조언:
“자유로운 데이터 매칭이 필요하다면 INDEX+MATCH가 답이다.”

반응형