엑셀에서 최댓값을 구하기 위한 함수는 MAX, MAXA 2가지가 제공되고 있습니다. 그렇다면, MAX와 MAXA 함수의 차이는 무엇일까요?
우선, 함수의 명칭에서 차이가 있습니다. MAX는 MAXIMUM의 약자를 사용한 함수이고, MAXA는 MAXIMUM + A(알파)의 뜻으로 추가적으로 사용하는 함수로 보입니다. 추측성으로 적어드린 이유는 MAXA 함수를 읽는 방법이나 A가 무슨 뜻인지에 대한 자료를 찾을 수 없었기 때문입니다. 저는 보통 맥스에이 함수라고 읽습니다.
MAX와 MAXA 함수의 가장 큰 차이는 논리값(TRUE, FALSE를 뜻하는 logical value)과 텍스트 값의 제외 여부입니다. MAX함수는 논리값과 텍스트를 제외하여 최댓값을 구하는 반면, MAXA함수는 논리값과 텍스트를 포함하여 최댓값을 구합니다. 참고로 해당사항은 범위를 설정하느냐, 함수의 인수로 직접 입력하느냐에 따라 차이가 있습니다.
MAX와 MAXA 함수의 범위 차이
MAX와 MAXA함수를 범위에 설정하면, MAX는 숫자 중에 최대값을 구합니다. 그리고 MAXA는 논리값은 0(FALSE)과 1(TRUE)로 보며, 문자는 0으로 보아 최댓값을 구합니다. 다음은 범위 설정에 대한 MAX와 MAXA함수의 차이를 보여드리는 예제입니다.
A열과 B열에 대해 각각 MAX함수와 MAXA함수를 조회해 보았습니다.
- -4, -2, TRUE, "4", "5", " ", 스페이스 범위에서 MAX는 숫자 -2이며, MAXA는 TRUE인 1입니다.
- -5, FALSE, -2, "", "5", " ", 스페이스 범위에서 MAX는 숫자 -2이며, MAXA는 FALSE 또는 텍스트인 0입니다.
MAX와 MAXA 함수의 인수 차이
MAX와 MAXA 함수를 인수로 직접 호출하는 경우에는 차이가 없습니다. 두 함수 모두 숫자, 숫자로 변환이 가능한 문자, 논리값을 인수로 사용할 수 있으며, 숫자로 변경이 불가능한 ""와 같은 문자, "A"와 같은 문자는 함수가 계산을 할 수 없어서 #VALUE! 값을 반환합니다.
- =MAX(-1,FALSE,"2","A")는 함수 오류입니다.
- =MAXA(-1,FALSE,"2","A") 또한 오류입니다. 범위로 지정하면 FALSE와 A 문자를 0으로 간주하는데 인수로 직접 설정하면 계산을 하지 못하는 특징이 있습니다.
- =MAX(1,"2",FALSE)의 결과는 2입니다. 범위로 지정하면 1이 나오는데 이렇게 인수로 설정하면 해당 건도 변환하여 계산합니다.
- =MAXA(1,"2",FALSE)의 결과는 숫자로 변환이 가능한 문자 2를 표시합니다.