ExcelMAXIFSMINIFS

엑셀 MAXIFS · MINIFS

다중 조건 최대·최소 — SUMIFS·AVERAGEIFS 패밀리, 카테고리별 1등·꼴찌 추출

MAXIFS · MINIFS 수식 구조

=MAXIFS(최대값 범위, 조건범위1, 조건1, ...)
=MINIFS(최소값 범위, 조건범위1, 조건1, ...)

대상 범위 (max/min_range)

최대·최소를 구할 숫자 범위

조건범위·조건 쌍 (criteria_range, criteria)

127쌍까지 가능. 모든 조건을 AND로 만족하는 행만 대상

MAXIFS와 MINIFS는 입력·동작이 완전히 같고 추출 방향만 반대인 미러 함수입니다. 단일 조건이면 MAX·MIN + 필터로 흉내낼 수 있지만, 다중 조건이면 거의 유일한 선택지입니다. Excel 2019/M365 이상에서만 사용 가능 — 구버전에선 {=MAX(IF(...))} 배열 수식이 대안.

직접 체험해보세요

부서 필터를 바꿔보세요. 해당 부서 최고·최저 연봉이 색으로 강조되고 미러 카드가 갱신됩니다

결과MAXIFS(연봉, 부서, "영업")=5,200만원, MINIFS(연봉, 부서, "영업")=4,500만원

부서 조건:

이름부서연봉
김지수영업4,800만원
이민호개발5,500만원
박서연영업5,200만원▲ MAX
정우진개발6,200만원
최하늘인사4,300만원
강도윤영업4,500만원▼ MIN
윤서아개발5,800만원
한지호인사4,700만원

MAXIFS (최고)

5,200만원

박서연

MINIFS (최저)

4,500만원

강도윤

'영업' 부서 3명 중 최고·최저

실전 활용 예제

=MAXIFS(연봉, 부서, "영업")

단일 조건 — 영업부 최고 연봉. SUMIF/AVERAGEIF의 최대값 버전. 정렬 안 해도 한 줄로 답.

예시: =MAXIFS(C:C, B:B, "영업")영업부 최고
=MINIFS(연봉, 부서, "개발", 직급, "사원")

다중 조건 AND — 개발부 사원만 보고 최저 연봉 추출. 신입 연봉 벤치마크에 활용.

예시: =MINIFS(C:C, B:B, "개발", D:D, "사원")개발 사원 최저
=MAXIFS(매출, 날짜, ">="&DATE(2024,1,1), 날짜, "<="&DATE(2024,3,31))

날짜 범위 조건 — 1분기 최고 매출일. 비교 연산자(>=, <=)는 따옴표 안에서 & 결합.

예시: 2024 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.