엑셀 MAX / MIN
범위에서 가장 큰 값과 가장 작은 값을 찾는 통계 함수 — 점수·매출·기간 분석의 기본
MAX / MIN 수식 구조
숫자 인수 (number1, number2, ...)
개별 숫자, 셀, 범위 모두 가능. 최대 255개 인수. MAX(A2, B2, 10)처럼 셀·상수 혼용 OK
직접 체험해보세요
점수를 직접 수정하면 MAX·MIN 셀이 즉시 강조되고 분포 시각화도 갱신됩니다. 동점이 되면 여러 행이 같이 표시됩니다
| A (이름) | B (점수) | 표시 | |
|---|---|---|---|
| 1 | 이름 | 점수 | |
| 2 | 김철수 | ||
| 3 | 이영희 | ||
| 4 | 박민수 | ||
| 5 | 정유진 | ▼ MIN | |
| 6 | 최서영 | ||
| 7 | 한지원 | ▲ MAX |
분포 시각화 (0 ~ 100)
노란 영역 = MIN~MAX 범위 · 파란 세로선 = AVERAGE
MAX
92
한지원
MIN
55
정유진
범위
37
MAX − MIN
평균
78.67
참고용
실전 활용 예제
=MAX(A2:A100)최고점 — 가장 흔한 사용. 범위 안의 가장 큰 값만 반환. 누가 최고인지 알려면 INDEX/MATCH 또는 XLOOKUP과 조합.
=MAX(A2, 0)음수를 0으로 가두기 (clamp lower) — 손익에서 손실(음수)을 0으로 표시할 때. IF보다 짧고 가독성 좋음.
=MIN(MAX(A2, 0), 100)0~100 범위로 가두기 (clamp both) — 백분율 입력에서 음수를 0으로, 100 초과를 100으로 강제. MAX·MIN 중첩의 정석 패턴.
다른 엑셀 함수도 알아보세요
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으로 변환해 포함합니다.
| 데이터 | MAX | MAXA |
|---|---|---|
| [5, 3, 8] | 8 | 8 |
| [5, "텍스트", 3] | 5 | 5 |
| [-2, -5, "X"] | -2 | 0 |
| [빈셀, 빈셀] | 0 | 0 |
주의 케이스: 음수만 있고 텍스트가 섞이면 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(날짜범위).