ExcelMAXMIN최대/최소

엑셀 MAX / MIN

범위에서 가장 큰 값과 가장 작은 값을 찾는 통계 함수 — 점수·매출·기간 분석의 기본

MAX / MIN 수식 구조

=MAX(숫자1, 숫자2, ...)→ 가장 큰 값
=MIN(숫자1, 숫자2, ...)→ 가장 작은 값

숫자 인수 (number1, number2, ...)

개별 숫자, 셀, 범위 모두 가능. 최대 255개 인수. MAX(A2, B2, 10)처럼 셀·상수 혼용 OK

텍스트·빈 셀·논리값은 무시됩니다 (포함하고 싶으면 MAXA/MINA 사용). 모든 인수가 텍스트면 0을 반환. MAX/MIN은 단순한 비교지만 "clamp"(값 가두기) 패턴의 핵심 도구이기도 합니다.

직접 체험해보세요

점수를 직접 수정하면 MAX·MIN 셀이 즉시 강조되고 분포 시각화도 갱신됩니다. 동점이 되면 여러 행이 같이 표시됩니다

B2MAX(A2:A7)92|MIN(A2:A7)55
A (이름)B (점수)표시
1이름점수
2김철수
3이영희
4박민수
5정유진▼ MIN
6최서영
7한지원▲ MAX

분포 시각화 (0 ~ 100)

0100

노란 영역 = MIN~MAX 범위 · 파란 세로선 = AVERAGE

MAX

92

한지원

MIN

55

정유진

범위

37

MAX − MIN

평균

78.67

참고용

실전 활용 예제

=MAX(A2:A100)

최고점 — 가장 흔한 사용. 범위 안의 가장 큰 값만 반환. 누가 최고인지 알려면 INDEX/MATCH 또는 XLOOKUP과 조합.

예시: 점수 [85,72,90,55,78,92]92
=MAX(A2, 0)

음수를 0으로 가두기 (clamp lower) — 손익에서 손실(음수)을 0으로 표시할 때. IF보다 짧고 가독성 좋음.

예시: A2=-50 → MAX(-50, 0)0
=MIN(MAX(A2, 0), 100)

0~100 범위로 가두기 (clamp both) — 백분율 입력에서 음수를 0으로, 100 초과를 100으로 강제. MAX·MIN 중첩의 정석 패턴.

예시: A2=150 → MIN(MAX(150,0), 100)100
더 알아보기

Clamp 패턴 — 값을 범위 안에 가두기

MAX/MIN의 진가는 단순한 최대·최소 찾기보다 값을 특정 범위로 가두는 패턴에 있습니다. 프로그래밍의 clamp 함수와 동일.

하한선 강제 — MAX

=MAX(A2, 0)

A2가 음수면 0, 양수면 그대로. 손실을 0으로 표시할 때 사용.

상한선 강제 — MIN

=MIN(A2, 100)

A2가 100 초과면 100, 이하면 그대로. 백분율 100% 캡 패턴.

양쪽 모두 — MIN(MAX(...), ...)

=MIN(MAX(A2, 0), 100)

0 미만은 0, 100 초과는 100, 그 사이는 그대로. 가장 흔한 범위 정규화.

같은 효과를 IF로도 가능하지만(=IF(A2<0, 0, IF(A2>100, 100, A2))), 중첩이 깊어지고 가독성 떨어집니다. MAX/MIN 중첩이 정석.

MAX vs MAXA — 텍스트·논리값 포함 여부

MAX/MIN은 텍스트와 빈 셀을 자동으로 무시합니다. MAXA/MINA는 텍스트를 0, TRUE를 1, FALSE를 0으로 변환해 포함합니다.

데이터MAXMAXA
[5, 3, 8]88
[5, "텍스트", 3]55
[-2, -5, "X"]-20
[빈셀, 빈셀]00

주의 케이스: 음수만 있고 텍스트가 섞이면 MAXA는 텍스트를 0으로 봐서 0이 최댓값. MAX는 음수 중에서 최댓값(-2)을 반환. 데이터 의도에 맞게 골라야 합니다.

조건부 MAXIFS / MINIFS (Excel 2019+)

특정 조건을 만족하는 범위에서만 최대·최소를 찾고 싶다면 MAXIFS / MINIFS. SUMIFS·COUNTIFS와 동일한 패턴.

예 — 영업부 최고 점수만

=MAXIFS(점수범위, 부서범위, "영업")

부서가 "영업"인 행만 골라 점수 중 최댓값

여러 조건 (AND)

=MINIFS(가격, 카테고리, "과일", 재고, ">0")

과일 카테고리 중 재고 있는 것의 최저가

Excel 2016 이하 호환이 필요하면 배열 수식 {=MAX(IF(조건, 값))} 형태로 우회 (Ctrl+Shift+Enter).

자주 묻는 질문 (FAQ)

Q. MAX 결과의 셀 위치(누구·어떤 행)를 함께 알고 싶어요

MAX는 값만 반환합니다. 위치는 =INDEX(이름범위, MATCH(MAX(점수), 점수범위, 0)) 또는 =XLOOKUP(MAX(점수), 점수범위, 이름범위)로 찾으세요.

Q. 동점이 나오면 어떻게 처리되나요?

MAX/MIN 자체는 동일한 최댓값(최솟값)을 반환 — 차이 없음. 누구인지 찾을 때 MATCH는 첫 번째 동점자만 반환합니다. 모든 동점자가 필요하면 FILTER 또는 배열 수식.

Q. 2번째로 큰 값을 찾고 싶어요

=LARGE(범위, 2) — 2번째 큰 값. =SMALL(범위, 2)는 2번째 작은 값. N번째는 인수로 조절.

Q. 날짜·시간에도 작동하나요?

네. 날짜·시간은 내부적으로 숫자(일련번호)라서 MAX/MIN이 그대로 적용됩니다. 가장 늦은 날짜 = MAX(날짜범위), 가장 빠른 날짜 = MIN(날짜범위).