엑셀 시리즈 #12 함수 - INDEX + MATCH로 다중조건 검색 자동화하기

엑셀 시리즈 #12 함수 - INDEX + MATCH로 다중조건 검색 자동화하기

작성자:7옥타브고양이 | 실무 엑셀 자동화 가이드


 

안녕하세요 😊 7옥타브고양이 입니다.
오늘은 사무직에서 정말 자주 마주치는 상황 중 하나인 “다중조건으로 데이터 검색하기”를 해결해주는 꿀조합,

INDEX + MATCH 함수 를 실무 중심으로 정리해보겠습니다.

고객명 + 지역, 또는 부서명 + 직급처럼 조건이 두 개 이상인 데이터 검색은 VLOOKUP 하나로는 한계가 있어요. 이번 글에서는 인사관리표 예제를 통해 INDEX + MATCH 함수로 자동화 검색 시스템을 완성해볼게요 ^^

엑셀 시리즈 #12 함수 - INDEX + MATCH로 다중조건 검색 자동화하기

1️⃣ 실무 예제: 인사관리표에서 급여 자동 불러오기

아래 예제 파일을 받아서 따라 해 보세요 ^^

엑셀 시리즈 #12.xlsx
0.01MB

아래처럼 직원명, 부서명, 직급, 급여 데이터가 있다고 가정해볼게요.

사원명 부서 직급 급여
김민수 영업팀 대리 3,800,000
박지현 인사팀 과장 4,500,000
이도윤 영업팀 사원 2,900,000
최유정 총무팀 주임 3,200,000

이제 아래와 같은 검색 영역이 있다면 👇

사원명(G2) 부서명(H2) 검색결과(급여)
박지현 인사팀 ?

 

이때 급여를 자동으로 불러오려면 아래 수식을 입력합니다 👇

=INDEX(D2:D100, MATCH(1, (A2:A100=G2)*(B2:B100=H2), 0))

💡 이 수식의 의미는 다음과 같습니다:

  • A2:A100=G2 → 사원명이 일치하는지 확인
  • B2:B100=H2 → 부서명이 일치하는지 확인
  • (A조건)*(B조건) → 두 조건이 모두 참일 때만 1이 됨
  • MATCH(1, …) → 두 조건을 모두 만족하는 행 번호 찾기
  • INDEX(D2:D100, …) → 해당 행의 급여값 반환

Tip: Excel 2016 이하 버전은 배열 수식이므로 Ctrl + Shift + Enter로 입력해야 합니다.

 

반응형

2️⃣ 다중조건이 3개 이상일 때

예를 들어, ‘사원명 + 부서명 + 직급’ 세 가지 조건으로 급여를 검색하고 싶다면, 아래처럼 조건식을 추가해주면 됩니다 👇

=INDEX(D2:D100, MATCH(1, (A2:A100=G3)*(B2:B100=H3)*(C2:C100=I3), 0)

이 수식은 세 조건이 모두 일치하는 행의 급여를 반환합니다.
인사팀에서 급여표, 평가표, 복리후생 관련 시트 연결 시 아주 유용하게 쓸 수 있죠 💼

예제 확장: ‘사원명, 부서, 직급’을 기준으로 급여를 자동 표시하는 표 👇

사원명(G2) 부서명(H2) 직급(I2) 급여
최유정 총무팀 주임 3,200,000

3️⃣ IFERROR와 함께 사용하여 오류 제거

검색 조건이 일치하지 않을 때 #N/A 오류가 발생하죠. 이럴 땐 IFERROR 함수를 함께 써서 깔끔하게 처리할 수 있습니다.

=IFERROR(INDEX(D2:D100, MATCH(1, (A2:A100=G2)*(B2:B100=H2), 0)), "데이터 없음")

조건이 맞지 않을 경우 “데이터 없음”이라고 표시되기 때문에 실무 보고서나 인사 관리 시트가 훨씬 깔끔해집니다 ✅

4️⃣ 실무 팁: INDEX + MATCH의 장점 3가지

  • 1. VLOOKUP보다 빠름 — 왼쪽 열에서도 데이터 조회 가능
  • 2. 열이 추가돼도 수식이 깨지지 않음
  • 3. 다중조건 검색이 가능 — 인사/매출/재고 등 모든 시트에 응용 가능

특히 인사팀·총무팀처럼 직원 정보나 급여표를 다루는 부서에서는 VLOOKUP보다 훨씬 유연한 방식으로 데이터 관리가 가능합니다.


 

📘 다음 글 예고

👉 엑셀 시리즈 #13 자동화 - IF + VLOOKUP으로 누락 데이터 자동 확인하기

 

 

반응형