안녕하세요, Runeba입니다. 수많은 데이터 속에서 가장 높은 판매 실적, 가장 높은 시험 점수, 가장 최근 날짜를 찾아야 할 때가 있으신가요? 이럴 때 사용하는 가장 기본적이면서도 강력한 함수가 바로 MAX
입니다. 오늘은 데이터에서 최고값을 가장 빠르고 정확하게 찾아주는 MAX
함수의 모든 것을 알아보겠습니다.
빠른 목차
MAX 함수 설명 및 구문 🏭
MAX
함수는 지정된 데이터 범위에서 숫자 값 중 가장 큰 값을 반환합니다. 함수의 가장 중요한 특징은 숫자만 계산 대상으로 삼고, 텍스트나 논리값(TRUE
/FALSE
)은 완전히 무시한다는 점입니다.
- 📌 구문:
MAX(값1, [값2, ...])
- 📘 설명: 인수로 지정된 숫자 값들 중에서 최대값을 반환합니다.
기본 예제 🧭
예제 1: 숫자 범위에서 최대값 찾기
가장 기본적인 사용법입니다. 주어진 숫자들 중에서 가장 큰 값을 찾습니다.
- 코드 블록:
=MAX(5, 120, -8, 77)
- 결과:
120
- 설명:
5, 120, -8, 77
네 개의 숫자 중에서 가장 큰 값인120
을 반환합니다.
예제 2: 텍스트가 포함된 범위에서 최대값 찾기
MAX
함수가 텍스트를 어떻게 처리하는지 보여주는 예제입니다.
- 코드 블록:
=MAX(90, 85, "불참", 95)
- 결과:
95
- 설명:
MAX
함수는 “불참”이라는 텍스트 값을 계산에서 완전히 제외합니다. 따라서90, 85, 95
세 숫자 중에서 최대값인95
를 반환합니다.

심화 예제 🧭
예제 1: 분기별 최고 판매 실적 찾기
테이블 데이터에서 특정 범위의 최대값을 찾아 실적을 분석합니다.
- 상황: B2:B13 범위에 월별 판매 실적이 있을 때, 연간 최고 판매액 찾기
- 코드 블록:
=MAX(B2:B13)
- 설명: B2부터 B13까지의 셀 중에서 가장 큰 숫자 값을 찾아주므로, 어떤 월에 가장 높은 실적을 기록했는지 바로 알 수 있습니다.
예제 2: 가장 최근 날짜(마감일) 찾기
구글 시트에서 날짜는 숫자로 저장되기 때문에 MAX
함수로 가장 크거나 최근인 날짜를 찾을 수 있습니다.
- 상황: 프로젝트별 마감일이 A2:A10 범위에 있을 때, 전체 프로젝트의 최종 마감일 찾기
- 코드 블록:
=MAX(A2:A10)
- 설명: 여러 날짜 중에서 가장 큰 숫자 값을 가진 날짜, 즉 가장 미래의 날짜(최종 마감일)를 반환합니다.
예제 3: 특정 조건에 맞는 최대값 찾기 (FILTER 함수 활용)
FILTER
함수와 함께 사용하면 특정 팀이나 특정 항목의 최대값만 쉽게 계산할 수 있습니다.
- 상황: A열에 팀명, B열에 점수가 있을 때, ‘A팀’의 최고 점수만 찾기
- 코드 블록:
=MAX(FILTER(B2:B10, A2:A10="A팀"))
- 설명:
FILTER
함수가 먼저 ‘A팀’의 점수만 필터링하여 새로운 데이터 범위를 만들고,MAX
함수가 그 결과값들 중에서 최대값을 계산합니다.
MAX vs MAXA, 다시 한번 비교! 💡
지난 MAXA
글에서 설명했듯이, 두 함수의 가장 큰 차이는 텍스트와 논리값을 다루는 방식입니다.
데이터 범위 | MAX 결과 | MAXA 결과 | 설명 |
-5, -10, "결석" | -5 | 0 | MAX 는 텍스트를 무시. MAXA 는 “결석”을 0 으로 처리해 0 이 최대값이 됨. |
0.5, 0.8, TRUE | 0.8 | 1 | MAX 는 TRUE 를 무시. MAXA 는 TRUE 를 1 로 처리해 1 이 최대값이 됨. |
데이터에 텍스트가 섞여 있고 이를 0
으로 간주하고 싶지 않을 때는 반드시 MAX
를 사용해야 합니다.
MAX 함수 이럴 때 쓰면 좋아요 📊
상황 | 추천 활용 |
영업/마케팅 | 최고 판매액, 최고 웹사이트 트래픽, 최고 클릭률(CTR) 찾기 |
인사/교육 | 부서 내 최고 성과 점수, 최고 시험 성적 찾기 |
프로젝트 관리 | 여러 작업의 마감일 중 가장 늦은 날짜(최종 기한) 확인 |
재무 | 특정 기간 동안의 최고 주가 또는 최고 수익 확인 |
MAX 함수 사용 시 주의사항 ⚠️
주의사항 | 내용 |
텍스트/논리값 무시 | MAX 는 숫자 이외의 값은 없는 것처럼 취급합니다. 이를 0 또는 1 로 계산에 포함시키려면 MAXA 함수를 사용해야 합니다. |
숨겨진 값/필터링 된 값 | MAX 는 필터링으로 숨겨진 행의 값도 계산에 포함합니다. 보이는 셀의 최대값만 계산하려면 =SUBTOTAL(104, 범위) 를 사용하세요. |
오류 값 포함 시 | 범위 내에 #N/A , #DIV/0! 등 오류 값이 있으면 MAX 함수 역시 오류를 반환합니다. |
관련 링크 🔗
- 가져온 곳 이름: Google 고객센터 – MAX
MAX – Google Docs 편집기 고객센터
숫자 데이터 집합의 최대값을 반환합니다. BigQuery용 MAX 데이터열의 최댓값을 반환합니다. 사용 예 MAX(table_name!price) 문법 MAX(co