MAXA 함수의 진짜 정체, 업무 자동화 041

반갑습니다, Runeba입니다. 데이터 범위에서 최대값을 찾을 때 어떤 함수를 사용하시나요? 아마 대부분 MAX 함수를 떠올리실 겁니다. 그런데 구글 시트에는 MAXA라는 이름이 비슷한 함수가 있습니다. MAX가 있는데 MAXA는 왜 존재하는 걸까요? 오늘은 바로 그 MAXA 함수의 진짜 정체와 MAX와의 결정적인 차이점을 통해 언제 이 함수를 써야 하는지 완벽하게 알려드리겠습니다.

MAXA 함수 설명 및 구문 🏭

MAXA 함수는 데이터 집합에서 가장 큰 값을 찾는다는 점에서 MAX와 기본 역할은 동일합니다. 하지만 숫자 외의 값을 다루는 방식에서 큰 차이를 보입니다.

  • 📌 구문:
MAXA(값1, [값2, ...])
  • 📘 설명: 숫자, 텍스트, 논리값을 포함한 데이터 집합에서 최대 숫자 값을 반환합니다.

MAX vs MAXA, 결정적 차이! 💡

MAXA 함수의 핵심은 텍스트를 0으로, 논리값 TRUE1로, FALSE0으로 간주하여 계산에 포함시킨다는 점입니다. MAX는 이 값들을 모두 무시합니다.

데이터 범위MAX 결과MAXA 결과설명
10, 5, "결석", 21010MAX는 “결석”을 무시, MAXA0으로 처리. 하지만 최대값 10에는 영향 없음.
-5, -10, "결석"-50(중요!) MAXA가 “결석”을 0으로 처리하므로, -5보다 큰 0이 최대값이 됩니다.
0.5, 0.8, TRUE0.81(중요!) MAXATRUE1로 처리하므로, 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
  • 설명: MAXATRUE를 숫자 1로 취급합니다. 따라서 0.7, 0.9, 1 중에서 최대값인 1을 반환합니다. MAX 함수였다면 TRUE를 무시하고 0.9를 반환했을 것입니다.
MAXA 함수 01

심화 예제 🧭

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 등이 있다면, MAXATRUE1로 인식하여 가장 높은 점수인 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이 될 수 있습니다.
TRUE1, FALSE0논리값을 숫자로 취급한다는 점을 항상 인지하고 사용해야 합니다.
빈 셀은 무시MAXA 함수는 MAX와 마찬가지로 비어 있는 셀은 계산에서 무시합니다.

관련 링크 🔗

댓글 남기기