Excel에서 가장 큰 값(최댓값)과 가장 작은 값(최솟값)을 빠르게 찾으려면 두 가지 방법이 있습니다. 데이터 순서를 바꿔 한눈에 확인하려면 정렬(정렬 및 필터)을 사용하고, 결과값만 바로 출력하려면 MIN 및 MAX 함수(또는 LARGE/SMALL, SORT, FILTER 등)를 사용하세요. 아래에는 단계별 방법, 대체 기법, 예외 상황 및 실무용 체크리스트를 담았습니다.

숫자를 정리한 스프레드시트에서 가장 큰 값과 가장 작은 값을 찾으려면 일일이 훑을 필요가 없습니다. Excel은 여러 방법으로 극단값을 찾아줍니다. 이 문서에서는 ‘정렬’로 시각적으로 찾는 방법과, ‘함수’로 값만 추출하는 방법을 모두 설명합니다. 또한 실무에서 유용한 대체법, 실패 사례, 점검표 및 예제를 제공합니다.
목차
- 정렬로 찾기
- 함수로 값만 출력하기 (MIN / MAX)
- 대체 함수와 동적 배열을 이용한 방법
- 언제 실패하는가(예외 케이스)
- 실무 체크리스트 및 테스트 기준
- 요약 및 추가 팁
정렬로 가장 큰/작은 값 찾기
정렬을 사용하면 데이터 표를 직접 변경해 값의 순서를 바꿀 수 있으므로 가장 큰 값이나 가장 작은 값이 맨 위(또는 맨 아래)에 오게 할 수 있습니다. 이 방식은 누가 최고점·최저점인지 ‘문맥(이름, 기타 열)’과 함께 확인해야 할 때 유용합니다.
실습 예: 학생 이름과 점수가 있는 표에서 최고점 학생을 찾기.
절차(Excel 데스크톱/Windows 기준, 메뉴명은 한글화하여 표기):
- 전체 데이터 범위를 선택합니다(헤더 포함 권장).
- 리본의 홈 탭으로 이동합니다.
- 오른쪽 끝의 편집(Editing) 섹션을 찾습니다.
- 정렬 및 필터를 클릭하고 사용자 지정 정렬을 선택합니다.
- 정렬 창에서 정렬 기준(Sort by) 드롭다운을 클릭합니다.
- 정렬할 열(예: 점수)을 선택합니다.
- 정렬 기준은 ‘셀 값’으로 남겨둡니다.
- 순서(Order)에서 내림차순(큰 값 → 작은 값)을 선택하면 최고점이 맨 위로 옵니다. 반대로 오름차순(작은 값 → 큰 값)을 선택하면 최저점이 맨 위로 옵니다.
- 확인을 클릭합니다.
팁: 표에 헤더가 없을 경우 정렬 창에서 “내 데이터에 헤더 포함” 옵션을 해제하세요.
정렬은 원본 데이터의 순서를 변경합니다. 원본을 유지하고 정렬된 복사본을 만들려면 Excel의 동적 배열 함수인 SORT를 사용하세요. (아래 대체 방법 참조)
MIN과 MAX로 가장 작은/큰 값만 출력하기
값 자체만 필요하면 MIN과 MAX를 사용합니다. 이 두 함수는 숫자 범위를 받아 각각 최소값과 최대값을 반환합니다.
코어 문법:
=MIN(value1, value2, ...)=MAX(value1, value2, ...)MIN과 MAX는 숫자만 처리합니다. 범위에 텍스트가 섞여 있으면 텍스트는 무시됩니다. 오류값(#N/A, #VALUE! 등)이 포함되면 함수가 오류를 반환할 수 있습니다.
예제: B2:B11 범위에 학생 점수가 있을 때
- 최솟값 출력 셀을 선택합니다.
- 수식 입력줄에 다음을 입력하고 Enter를 누릅니다:
=MIN(B2:B11)- 최댓값도 같은 방식으로:
=MAX(B2:B11)MIN과 MAX는 값 자체만 반환합니다. 누가 그 값인지(예: 학생 이름)를 알고 싶다면 INDEX/MATCH, XLOOKUP 또는 FILTER와 결합해야 합니다(아래 예 참고).
대체 방법과 동적 배열을 이용한 확장 기법
실무에서는 단순 MIN/MAX 외에도 다음 기법이 자주 쓰입니다.
- LARGE(range, k) / SMALL(range, k): 상위 k번째/하위 k번째 값을 반환합니다. 예: =LARGE(B2:B11, 1) 은 최댓값, =SMALL(B2:B11, 1) 은 최솟값.
- SORT(array, sort_index, sort_order, [by_col]): 범위를 정렬된 새 배열로 반환합니다. 예: =SORT(B2:C11, 2, -1) 은 두 번째 열을 기준으로 내림차순 정렬합니다.
- FILTER(array, include, [if_empty]): 조건에 맞는 행만 필터링해 반환합니다. 예: =FILTER(A2:B11, B2:B11=MAX(B2:B11)) 는 최고점과 일치하는 모든 행을 반환합니다.
- XLOOKUP / INDEX + MATCH: 특정 최댓값·최솟값에 대응하는 다른 열(예: 학생 이름)을 찾을 때 사용합니다. 예: =XLOOKUP(MAX(B2:B11), B2:B11, A2:A11, “찾을 수 없음”)
- AGGREGATE: 중간에 숨은 오류를 무시하거나 SUBTOTAL 유사 동작을 수행할 때 유용합니다.
간단한 예: 최고점의 학생 이름 찾기
=XLOOKUP(MAX(B2:B11), B2:B11, A2:A11, "없음")또는 (구버전 호환)
=INDEX(A2:A11, MATCH(MAX(B2:B11), B2:B11, 0))언제 이 방법들이 실패하는가(예외 사례 및 주의사항)
- 범위에 오류값(#N/A 등)이 있으면 MIN/MAX가 오류를 반환할 수 있습니다. 이때는 IFERROR 또는 AGGREGATE로 처리합니다.
- 텍스트로 저장된 숫자(예: “90”)는 함수에 따라 무시되거나 오류를 유발할 수 있으므로 숫자 서식으로 정리하세요.
- 빈 셀은 MIN/MAX에서 무시됩니다. 다만 모두 빈 범위일 때는 에러나 0을 반환하니 주의하세요.
- 배열 수식을 사용하지 않는 오래된 Excel에서는 SORT, FILTER 같은 동적 배열 함수가 지원되지 않습니다(Office 365 / Excel 2021 이후에서 사용 가능).
- 동일한 최댓값 또는 최솟값이 여러 행에 있을 경우, 단일 값 반환 함수는 한 개의 값(또는 첫 번째를 가리키는 INDEX/MATCH)만 줍니다. 모든 관련 행을 보려면 FILTER나 정렬+필터를 사용하세요.
실무 체크리스트(역할별 빠른 확인표)
분석가 체크리스트:
- 원본 데이터 백업(정렬 전 복사본 저장)
- 숫자 서식과 빈 셀 확인
- 오류값 제거 또는 처리(IFERROR/AGGREGATE)
- 복수 최댓값·최솟값 존재 시 FILTER로 검증
교사/학급관리자 체크리스트:
- 학생 이름과 점수 열이 같은 행에 있는지 확인
- 최댓값에 해당하는 모든 학생을 반환하려면 FILTER 사용
- 표에 헤더 포함 여부 체크
데이터 입력자(클리닝 담당) 체크리스트:
- 숫자 형식 통일(숫자→숫자, 텍스트→변환)
- 공백·특수문자 제거
- 중복 확인 및 필요시 병합
테스트 케이스 및 수용 기준
- 정상 케이스: 연속된 숫자 범위(B2:B11)에서 MIN이 최소값, MAX가 최대값 반환.
- 텍스트 혼합: 숫자와 텍스트가 섞여 있을 때 MIN/MAX는 숫자만 고려.
- 오류값 포함: 오류가 있으면 AGGREGATE 또는 IFERROR로 처리해야 통과.
- 복수 최댓값: FILTER로 여러 행 반환 가능한지 확인.
- 비동적 배열 환경: SORT/FILTER가 없는 버전에서 대체 논리(정렬 후 복사)를 사용.
수용 기준: 각 테스트 케이스에서 의도한 출력(값 또는 관련 행)이 정확히 반환되어야 합니다.
빠른 공식 치트시트
- 최솟값: =MIN(B2:B11)
- 최댓값: =MAX(B2:B11)
- 상위 3개 값: =LARGE(B2:B11, {1,2,3}) (동적 배열 지원 시)
- 특정 값의 행 반환: =FILTER(A2:C11, B2:B11=MAX(B2:B11))
- 정렬 복사본 만들기: =SORT(A2:B11, 2, -1) (-1은 내림차순)
- 최댓값의 이름: =XLOOKUP(MAX(B2:B11), B2:B11, A2:A11, “없음”)
간단한 정신 모델(heuristic)
- MIN / MAX = ‘극단값 직접 반환기’. 값 자체만 필요할 때 사용.
- SORT = ‘전체 질서 변경기’. 문맥(이름·날짜 등)과 함께 극단값을 확인할 때 적합.
- FILTER / XLOOKUP = ‘관련 행을 함께 끌어오는 도구’.
호환성 및 마이그레이션 팁
- 동적 배열 함수(SORT, FILTER, UNIQUE 등)는 Office 365, Excel 2021 이상에서 사용 가능합니다. 이전 버전은 수동 정렬 또는 배열 수식을 사용하세요.
- 다중 사용자 환경에서는 정렬로 원본을 변경하면 다른 사용자가 영향을 받을 수 있으니, 항상 복사본에서 작업하거나 테이블 기능(삽입 → 표)을 사용하세요.
결정 흐름(간단한 가이드)
flowchart TD
A[값만 필요한가?] -->|예| B[MIN / MAX 사용]
A -->|아니오| C[관련 행'이름 등'도 필요한가?]
C -->|예| D[FILTER 또는 XLOOKUP 사용]
C -->|아니오| E[SORT로 시각적 확인]보안·개인정보 주의
성적이나 급여처럼 민감한 데이터로 작업할 때는 원본 파일 접근 권한을 제한하고, 데이터를 공유하기 전 불필요한 개인식별정보(PII)를 제거하세요.
요약
- 정렬(정렬 및 필터)을 사용하면 데이터 표를 직접 재정렬해 최댓값·최솟값을 시각적으로 확인할 수 있습니다.
- MIN과 MAX는 값 자체만 반환하는 간단한 함수입니다. 누가 해당 값인지 알고 싶다면 XLOOKUP, INDEX+MATCH, FILTER 등을 결합하세요.
- LARGE/SMALL은 k번째 상위/하위 값을 찾을 때 유용합니다.
- 오류값, 텍스트로 된 숫자, 동적 배열 미지원 버전 등 예외 상황에 주의하세요.
중요: 정렬은 원본을 변경하므로 작업 전 복사본을 만드는 습관을 들이세요.
추가로, 위에 제공한 치트시트와 체크리스트를 실무에 적용하면 같은 실수를 줄이고 결과를 빠르게 얻을 수 있습니다. 직접 시도해보고, 궁금한 사례(예: 동일한 최댓값이 여러 개 있는 표 등)를 알려주시면 해당 상황에 맞는 구체적 수식을 제안해드리겠습니다.