엑셀 MAXIFS · MINIFS
다중 조건 최대·최소 — SUMIFS·AVERAGEIFS 패밀리, 카테고리별 1등·꼴찌 추출
MAXIFS · MINIFS 수식 구조
대상 범위 (max/min_range)
최대·최소를 구할 숫자 범위
조건범위·조건 쌍 (criteria_range, criteria)
127쌍까지 가능. 모든 조건을 AND로 만족하는 행만 대상
MAX·MIN + 필터로 흉내낼 수 있지만, 다중 조건이면 거의 유일한 선택지입니다. Excel 2019/M365 이상에서만 사용 가능 — 구버전에선 {=MAX(IF(...))} 배열 수식이 대안.직접 체험해보세요
부서 필터를 바꿔보세요. 해당 부서 최고·최저 연봉이 색으로 강조되고 미러 카드가 갱신됩니다
부서 조건:
| 이름 | 부서 | 연봉 |
|---|---|---|
| 김지수 | 영업 | 4,800만원 |
| 이민호 | 개발 | 5,500만원 |
| 박서연 | 영업 | 5,200만원▲ MAX |
| 정우진 | 개발 | 6,200만원 |
| 최하늘 | 인사 | 4,300만원 |
| 강도윤 | 영업 | 4,500만원▼ MIN |
| 윤서아 | 개발 | 5,800만원 |
| 한지호 | 인사 | 4,700만원 |
MAXIFS (최고)
5,200만원
박서연
MINIFS (최저)
4,500만원
강도윤
실전 활용 예제
=MAXIFS(연봉, 부서, "영업")단일 조건 — 영업부 최고 연봉. SUMIF/AVERAGEIF의 최대값 버전. 정렬 안 해도 한 줄로 답.
=MINIFS(연봉, 부서, "개발", 직급, "사원")다중 조건 AND — 개발부 사원만 보고 최저 연봉 추출. 신입 연봉 벤치마크에 활용.
=MAXIFS(매출, 날짜, ">="&DATE(2024,1,1), 날짜, "<="&DATE(2024,3,31))날짜 범위 조건 — 1분기 최고 매출일. 비교 연산자(>=, <=)는 따옴표 안에서 & 결합.
=INDEX(이름, MATCH(MAXIFS(매출, 부서, A1), 매출, 0))'최고 매출 사원 이름' — MAXIFS로 값을 찾고, MATCH로 위치, INDEX로 이름. 카테고리별 1등 추출의 표준 패턴.
다른 엑셀 함수도 알아보세요
IFS 패밀리 5형제 — 한눈에 비교
▼
엑셀의 다중 조건 집계 함수는 모두 대상 범위 + 조건범위·조건 쌍이라는 동일한 패턴을 따릅니다. 하나를 익히면 나머지가 무료입니다.
| 함수 | 반환 | 대상 범위 위치 |
|---|---|---|
| COUNTIFS | 개수 | 없음 (조건만) |
| SUMIFS | 합계 | 첫 인수 ⚠️ |
| AVERAGEIFS | 평균 | 첫 인수 ⚠️ |
| MAXIFS | 최대 | 첫 인수 |
| MINIFS | 최소 | 첫 인수 |
⚠️ COUNTIFS만 다릅니다 — 개수만 세므로 대상 범위가 필요 없고 바로 조건쌍부터 시작. 나머지 4개는 "값 → 조건쌍" 순서를 그대로 따릅니다.
MAXIFS vs MAX(IF(...)) 배열 수식 — 어느 쪽을 써야 하나
▼
MAXIFS가 도입되기 전에는 배열 수식 {=MAX(IF(범위=조건, 값))}가 표준이었습니다. 둘 다 결과는 같지만 가독성과 호환성이 다릅니다.
MAXIFS가 유리한 경우
- Excel 2019/M365 환경
- 다중 조건 (AND)
- 수식이 짧고 직관적
배열 수식이 필요한 경우
- Excel 2016 이하 호환성 필요
- OR 조건, 비표준 비교 (수식 안에 직접 표현)
M365의 FILTER + MAX도 좋은 대안입니다 — MAX(FILTER(매출, 부서="영업")) 식. 가독성은 가장 깔끔합니다.
MAXIFS의 함정 — 빈 결과는 0, 조건 차원 일치
▼
가장 자주 만나는 실수 — 조건을 만족하는 행이 하나도 없으면 오류가 아니라 0을 반환합니다. "최고 매출 0원"이라는 어색한 결과가 나올 수 있습니다.
=MAXIFS(매출, 부서, "외주") → 0 (해당 부서 없음)
실제 값이 0이 아닌데도 0으로 표시됨
방어법: COUNTIFS로 행 존재 여부를 먼저 확인 — =IF(COUNTIFS(부서,"외주")=0, "해당없음", MAXIFS(매출,부서,"외주"))
또 다른 함정 — 모든 조건 범위와 대상 범위의 크기가 정확히 같아야 합니다. A2:A100 vs B2:B101은 #VALUE!. 전체 열 참조(A:A)는 안전하지만 약간 느려집니다.
자주 묻는 질문 (FAQ)
▼
Q. 와일드카드(* ?)를 쓸 수 있나요?
네. =MAXIFS(매출, 상품, "사과*")는 "사과"로 시작하는 모든 상품의 최고 매출. ?는 한 글자.
Q. 텍스트도 MAX/MIN 가능한가요?
MAXIFS·MINIFS는 숫자 전용입니다. 텍스트 정렬 기준 최대·최소는 LARGE/SMALL이나 SORT로 해결. 날짜는 내부적으로 숫자라 동작합니다.
Q. 조건을 OR로 결합하려면?
MAXIFS의 조건쌍은 항상 AND입니다. OR이 필요하면 두 MAXIFS의 MAX를 — =MAX(MAXIFS(매출,부서,"영업"), MAXIFS(매출,부서,"개발")). MINIFS의 OR은 MIN으로 감쌉니다.
Q. 조건에 셀 참조를 쓰려면?
그대로 쓰면 됩니다 — =MAXIFS(매출, 부서, A1)은 A1에 입력된 부서 이름의 최고 매출. 부등호와 결합할 땐 비교 연산자만 따옴표 안 — ">="&A1.