반갑습니다, Runeba입니다. 데이터 범위에서 최대값을 찾을 때 어떤 함수를 사용하시나요? 아마 대부분 MAX 함수를 떠올리실 겁니다. 그런데 구글 시트에는 MAXA라는 이름이 비슷한 함수가 있습니다. MAX가 있는데 MAXA는 왜 존재하는 걸까요? 오늘은 바로 그 MAXA 함수의 진짜 정체와 MAX와의 결정적인 차이점을 통해 언제 이 함수를 써야 하는지 완벽하게 알려드리겠습니다.
빠른 목차
MAXA 함수 설명 및 구문 🏭
MAXA 함수는 데이터 집합에서 가장 큰 값을 찾는다는 점에서 MAX와 기본 역할은 동일합니다. 하지만 숫자 외의 값을 다루는 방식에서 큰 차이를 보입니다.
- 📌 구문:
MAXA(값1, [값2, ...])- 📘 설명: 숫자, 텍스트, 논리값을 포함한 데이터 집합에서 최대 숫자 값을 반환합니다.
MAX vs MAXA, 결정적 차이! 💡
MAXA 함수의 핵심은 텍스트를 0으로, 논리값 TRUE를 1로, FALSE를 0으로 간주하여 계산에 포함시킨다는 점입니다. MAX는 이 값들을 모두 무시합니다.
| 데이터 범위 | MAX 결과 | MAXA 결과 | 설명 |
10, 5, "결석", 2 | 10 | 10 | MAX는 “결석”을 무시, MAXA는 0으로 처리. 하지만 최대값 10에는 영향 없음. |
-5, -10, "결석" | -5 | 0 | (중요!) MAXA가 “결석”을 0으로 처리하므로, -5보다 큰 0이 최대값이 됩니다. |
0.5, 0.8, TRUE | 0.8 | 1 | (중요!) MAXA가 TRUE를 1로 처리하므로, 0.8보다 큰 1이 최대값이 됩니다. |
이처럼 MAXA는 숫자 외의 값도 계산에 포함시키기 때문에, 데이터의 특성에 따라 MAX와 전혀 다른 결과를 낼 수 있습니다.
기본 예제 🧭
예제 1: 숫자와 텍스트가 섞인 범위
15, 8, "참가" 라는 값이 섞여 있는 데이터에서 최대값을 찾아보겠습니다.
- 코드 블록:
=MAXA(15, 8, "참가")- 결과:
15 - 설명:
MAXA는 “참가”라는 텍스트를 숫자0으로 취급합니다. 따라서15, 8, 0중에서 최대값인15를 반환합니다. 이 경우는MAX와 결과가 같습니다.
예제 2: 숫자와 논리값이 섞인 범위
이번에는 TRUE 값이 포함된 데이터입니다.
- 코드 블록:
=MAXA(0.7, 0.9, TRUE)- 결과:
1 - 설명:
MAXA는TRUE를 숫자1로 취급합니다. 따라서0.7, 0.9, 1중에서 최대값인1을 반환합니다.MAX함수였다면TRUE를 무시하고0.9를 반환했을 것입니다.

심화 예제 🧭
1. 음수 데이터와 텍스트가 함께 있을 때
MAXA의 특징이 가장 극명하게 드러나는 예제입니다.
- 상황: 학생들의 시험 점수 데이터에
-5점(감점),-10점(감점),"결시"(텍스트)가 섞여 있을 때 - 코드 블록:
=MAXA(-5, -10, "결시")- 결과:
0 - 설명: 만약
MAX함수를 썼다면 결과는-5였을 겁니다. 하지만MAXA는 “결시”를0으로 보기 때문에,-5와-10보다 큰0을 최대값으로 반환합니다. 데이터에 음수와 텍스트가 섞여 있다면MAXA사용에 각별히 주의해야 합니다.
2. 설문조사 응답에서 최대 점수 찾기
객관식 점수와 ‘참여/불참’ 여부(TRUE/FALSE)가 섞인 데이터에서 최대 점수를 찾습니다.
- 상황: 설문 점수
0.5,0.7점과 ‘필수항목 참여’를 의미하는TRUE가 함께 있음 - 코드 블록:
=MAXA(A2:A10)- 설명: 범위 안에
0.5, 0.7, TRUE등이 있다면,MAXA는TRUE를1로 인식하여 가장 높은 점수인1을 찾아줍니다. 과제 제출 여부 등을TRUE/FALSE로 관리할 때 유용합니다.
3. 데이터 유효성 검사
숫자만 있어야 할 범위에 텍스트가 포함되었는지 간접적으로 확인할 수 있습니다.
- 상황: A2:A10 범위는 음수 값을 포함할 수 있지만, 텍스트는 없어야 함
- 코드 블록:
=IF(MAXA(A2:A10) > MAX(A2:A10), "오류: TRUE/FALSE 포함됨", IF(MAX(A2:A10)<0 AND MAXA(A2:A10)=0, "오류: 텍스트 포함됨", "정상"))- 설명:
MAX의 결과는 음수인데MAXA의 결과가0이라면, 이는 범위 안에 텍스트가 포함되어0으로 처리되었음을 의미합니다. 이 원리와 IF함수를 이용해 데이터의 오류를 찾아낼 수 있습니다.
MAXA 함수 이럴 때 쓰면 좋아요 📊
| 상황 | 추천 활용 |
| 데이터 정제 | 숫자 범위에 섞여 들어간 텍스트(0으로 처리)나 논리값(1 또는 0)을 포함해 최대값을 계산해야 할 때 |
| 시스템 데이터 분석 | 다른 시스템에서 가져온 데이터에 텍스트 값(“N/A”, “없음” 등)이 0으로 처리되어야 할 때 |
| 설문/점수 집계 | 점수와 참여 여부(TRUE/FALSE)를 한 번에 계산하여 최대 점수(참여 시 1점)를 찾을 때 |
MAXA 함수 사용 시 주의사항 ⚠️
| 주의사항 | 내용 |
의도치 않은 0의 반환 | 데이터가 모두 음수인데 텍스트가 하나라도 섞여 있다면, 최대값은 의도와 다르게 0이 될 수 있습니다. |
TRUE는 1, FALSE는 0 | 논리값을 숫자로 취급한다는 점을 항상 인지하고 사용해야 합니다. |
| 빈 셀은 무시 | MAXA 함수는 MAX와 마찬가지로 비어 있는 셀은 계산에서 무시합니다. |
관련 링크 🔗
- 가져온 곳 이름: Google 고객센터 – MAXA
MAXA – Google Docs 편집기 고객센터
데이터 집합의 최대 숫자 값을 반환합니다. 사용 예 MAXA(A2:A100,B2:B100,4,26) MAXA(1,2,3,4,5,C6:C20) 구문 MAXA(값1, [값2, …]) 값1 – 최대값을 계산할 때 고려할 첫 번째 값 또는 범위입니다. 값2,…
