MAX MIN 함수 활용법: 조건별 극값과 데이터 없음을 구분하기
서울 2Q의 가상 매출은 1500과 1320입니다. 최댓값 1500만 찾은 뒤 전체 매출 열에서 같은 숫자를 검색하면 부산의 R02가 먼저 나올 수 있습니다. 이 실습에서는 값과 원본 기록 ID를 따로 확인하고, 입력이 없는 광주와 숫자 0인 제주도 구분합니다.
단위는 설명용 임의 단위이며 실제 사업체의 실적이 아닙니다. 원본 여섯 행을 그대로 사용하되 빈 매출이 끼면 결과를 입력 확인으로 보류하는 검사를 첨부에 넣었습니다. Microsoft Excel 앱의 실제 실행이나 사업 분석 결과를 주장하는 자료가 아닙니다.
기록 ID를 포함한 여섯 행

전체 범위와 조건 범위를 구분하는 기존 설명 그림입니다.
극값검산 A2:D7을 확인하세요. 새 통합 문서에 입력한다면 기록 ID는 문자열로, D열은 숫자로 작성합니다.
| 행 | A 기록 ID | B 지점 | C 분기 | D 가상 매출 |
|---|---|---|---|---|
| 2 | R01 | 서울 | 1Q | 1200 |
| 3 | R02 | 부산 | 1Q | 1500 |
| 4 | R03 | 서울 | 2Q | 1500 |
| 5 | R04 | 대구 | 2Q | 870 |
| 6 | R05 | 서울 | 2Q | 1320 |
| 7 | R06 | 제주 | 2Q | 0 |
제주 0은 실제 숫자 입력입니다. 빈칸이나 미확인 값을 0으로 채운 것이 아닙니다. J2:J7의 ISNUMBER가 모두 참이고 G13의 COUNT가 6이어야 기본 입력이 갖춰집니다.
MAX·MIN과 MAXIFS·MINIFS의 질문 나누기
-
사본을 만든 뒤 숫자 개수 G13=6을 확인합니다.
-
G2:G7을 H열의 기본 기대값과 대조합니다.
-
광주·제주 조회와 조건 행 수를 확인합니다.
-
E열이 조건에 맞는 원본 ID만 표시하는지 확인합니다.
-
변경 시험 후 D4·D6·D7을 복원하고 I2:I13의 비교를 마칩니다.
| 계산 셀 | 질문 | 기본 기대값 |
|---|---|---|
| G2 / G3 | 전체 최대 / 최소 | 1500 / 0 |
| G4 / G5 | 서울 최대 / 최소 | 1500 / 1200 |
| G6 / G7 | 서울 2Q 최대 / 최소 | 1500 / 1320 |
| G8 | 서울 2Q 행 수 | 2 |
| G9 | 광주 최대 | 데이터 없음 |
| G10 / G11 | 제주 최대 / 행 수 | 0 / 1 |
| G12 / G13 | 서울 2Q 최대 동점 행 수 / 숫자 개수 | 1 / 6 |
G2는 =IF(COUNT($D$2:$D$7)<>6,"입력 확인",MAX(D2:D7))입니다. G6의 조건식은 다음과 같습니다. G7은 같은 구조에서 MAXIFS를 MINIFS로 바꿉니다.
=IF(COUNT($D$2:$D$7)<>6,"입력 확인",MAXIFS(D2:D7,B2:B7,"서울",C2:C7,"2Q"))
여섯 숫자 검사는 이 고정 입력표의 계약입니다. 행 수가 달라지는 실제 자료에는 6이라는 숫자를 그대로 쓰면 안 됩니다. 빈 매출이 하나라도 있으면 이 파일은 전체 데이터의 불완전을 표시하고 극값 해석을 멈춥니다.
MAX는 값 집합의 최댓값을 반환합니다. MIN은 값 집합의 최솟값을 반환합니다. 조건별 함수의 범위는 MAXIFS·MINIFS 공식 문서에서 확인할 수 있습니다. 이 첨부는 두 함수가 지원되는 환경을 전제로 합니다. MAXIFS 문서의 지원 대상에는 Microsoft 365와 Excel 2019·2021·2024가 포함됩니다.
MAX·MIN을 읽기 전 숫자 0과 데이터 없음 구분하기

G9는 먼저 전체 숫자 개수를 검사한 뒤 광주의 행이 있는지 셉니다. 이 가상 자료에서 광주는 아예 없으므로 데이터 없음입니다.
=IF(COUNT($D$2:$D$7)<>6,"입력 확인",IF(COUNTIF(B2:B7,"광주")=0,"데이터 없음",MAXIFS(D2:D7,B2:B7,"광주")))
제주는 한 행이 있고 값이 숫자 0이어서 G10=0입니다. R06의 매출을 비우면 지점명은 그대로 남지만 숫자 개수는 5가 됩니다. 첨부는 이때 제주를 0으로 보이지 않고 입력 확인으로 멈춥니다. COUNTIF로 행이 있다는 사실만 확인하는 것과 매출 숫자가 유효하다는 사실은 다릅니다.
조건범위 시트는 서울 2Q·광주 2Q·제주 2Q·서울 1Q를 행마다 묻습니다. D열 개수는 2·0·1·1이고 E/F의 최대·최소는 1500/1320, 데이터 없음/데이터 없음, 0/0, 1200/1200입니다. 전체 입력이 숫자 여섯 개가 아니면 이 보조표도 극값 계산을 보류합니다.
1500이 같은 부산을 제외하고 ID를 찾기
E2는 입력을 검사한 뒤 지점·분기·값을 함께 비교합니다. 아래로 채우면 기본값에서 E4만 R03이고 나머지는 빈 문자열입니다.
=IF(COUNT($D$2:$D$7)<>6,"입력 확인",IF(AND(B2="서울",C2="2Q",D2=$G$6),A2,""))
부산 R02는 값이 1500이어도 지점 조건이 달라 선택되지 않습니다. R05도 1500으로 바꾸면 E4=R03, E6=R05가 함께 나오며 G12는 2입니다. 이 보조 열은 첫 행 하나를 뽑는 조회가 아니라 조건에 맞는 모든 원본 행을 보여 줍니다. 실제 자료에서 ID가 중복이라면 ID 중복 검사는 별도로 필요합니다.
MAX·MIN 수식을 남겨 둔 채 반례 확인하기
H열 기대값은 기본 입력에 맞춘 고정값입니다. 변경 시험 중 I열이 차이이 되는 것은 정상입니다. 맞는 값처럼 보이게 G열 수식을 직접 숫자로 덮거나 H열을 G열에 연결하지 마세요.
| 변경 | 예상 결과 | 복원 |
|---|---|---|
| D4=1400 | 전체 최대1500, 서울2Q 최대1400·최소1320 | D4=1500 |
| D6=1500 | 서울2Q 최대·최소1500, 동점2행, R03·R05 표시 | D6=1320 |
| D7 실제 빈칸 | G13=5, 극값·ID와 조건범위!E2:F5는 입력 확인. 조건범위!D2:D5의 숫자 대상수는 2·0·0·1 | D7=숫자0 |
| D7=-20 | 전체 최소-20, 제주 최대-20 | D7=0 |
각 사례는 기본 사본에서 시작합니다. 마지막 음수를 보았다고 0으로 바꾸면 입력 의미가 달라집니다. 반품·조정액 같은 업무 의미는 이 합성 예제로 판단하지 않습니다.

빈 매출과 숫자 0을 구분하고 복원값을 확인하는 그림입니다.
오류가 나거나 질문과 다른 값이 나올 때
#NAME?이면 함수 철자와 설치된 Excel의 지원 여부를 먼저 확인합니다. 지원하지 않는 환경에서는 사본을 지점·분기로 필터링하고 보이는 숫자만 별도 범위로 복사해 MAX와 MIN을 적용할 수 있습니다. 숨긴 원본 전체 범위에 그대로 MAX를 넣는 방법과 구분하세요. 이 수동 비교는 첨부에서 자동 실행하는 기능이 아닙니다.
값 범위 D2:D7과 조건 범위 B2:B7·C2:C7은 같은 크기이면서 같은 기록 행에 대응해야 합니다. D2:D7과 B2:B6처럼 길이를 다르게 넣거나 B3:B8처럼 한 행 밀리면 오류 또는 잘못된 질문이 됩니다. 서울 2Q 최대·최소가 둘 다1320 또는 둘 다1500이면 함수명과 조건 범위를 먼저 확인하세요.
매출이 텍스트라면 원본을 보존하고 확인한 숫자를 사본에 다시 입력한 후 ISNUMBER·COUNT를 검사합니다. 2Q와 Q2, 공백이 붙은 지점명은 임의로 같은 값으로 간주하지 않습니다. 입력 기준이 불명확하면 계산식을 바꾸기 전에 기준을 확인합니다.
기본 완료 결과는 6숫자·최대1500·서울2Q 최소1320·광주 없음·제주0·R03입니다. 이 의미와 비교식이 모두 맞아야 하며, 표 바깥의 새 행이 자동 포함되거나 실제 영업 판단까지 검증됐다는 뜻은 아닙니다.
MAXIFS는 지정한 조건에 맞는 셀들의 최댓값을 반환합니다.
MINIFS는 지정한 조건에 맞는 셀들의 최솟값을 반환합니다.
COUNTIF는 조건을 만족하는 셀의 개수를 셉니다.
COUNTIFS는 여러 범위에서 모든 조건을 만족하는 경우를 셉니다.
출처 원문 수집일: S1 2026-09-24; S2 2026-09-24; S3 2026-09-24; S4 2026-09-24; S5 2026-09-24; S6 2026-09-24.
이어서 연습할 글
극값을 구한 뒤 조회 방향과 첫 일치 규칙도 확인하려면 INDEX·MATCH 위치부터 단가까지 검산하기를 이어서 연습할 수 있습니다.