본문 바로가기
엑셀 파헤치기

MAX, MIN 함수 파헤치기

by 버스트 2021. 5. 20.

MAX, MIN 함수 파헤치기

이번 포스팅에서는 MAX, MIN 함수에 대해 알아보도록 하겠습니다.  

함수 별 대략적인 내용을 설명하면 다음과 같습니다.

 

MAX → 데이터 범위에서 가장 큰 값(최대값)을 구하는 함수

MIN → 데이터 범위에서 가장 작은 값(최소값)을 구하는 함수

 

상위 버전에서는 두 함수 뒤에 IF가 붙어 조건에 맞는 최대, 최소값을 구하는 기능이 있습니다.

 

하지만 하위 버전에서는 없는 함수로 해당 기능을 사용하기 위해 MAX, MIN 함수와 IF 함수를 함께 사용한 배열 수식을 통해 조건에 따른 최대, 최소값을 구할 수 있는 방법에 대해서도 설명하도록 하겠습니다.

 

 

1. MAX 함수

 

MAX 함수의 구조를 살펴보면 MAX(범위 또는 셀)의 형태로 인수에 포함된 범위 또는 셀 값 중 가장 큰 값을 반환하게 됩니다.

MAX 함수 마법사

좀 더 자세히 알아보기 위해 예제를 통해 살펴보도록 하겠습니다.

예제1

표에 있는 물품 중 최고 가격을 구하는 문제로 수식은 간단히 MAX(가격 범위)로 작성할 수 있으며, 답은 아래와 같습니다.

예제1 풀이

위 문제는 가장 기본적인 예제로 풀이 방법이 어렵지 않습니다.

 

좀 더 난이도가 있는 문제를 만들어 풀어보도록 하겠습니다.

예제2

이번 예제는 주어진 표에서 분류가 '일반'인 물품 중 최고가를 구하는 문제입니다.

 

분류가 '일반'이라는 조건이 설정되어 있으므로 MAX 함수의 인수로 분류가 '일반'인 물품의 가격만 들어갈 수 있도록 설정해야 됩니다.

 

물론 '일반'으로 되어있는 범위만 인수로 지정하거나 해당 셀만 인수로 넣으면 되겠지만 데이터가 많을 때 일일이 해당하는 셀만 클릭하여 범위를 지정하는 것은 효율적이지 않으며, 예제를 통해 문제를 해결하고자 하는 의도와도 맞지 않는 방법입니다.

 

문제를 풀기 위해서는 MAX 함수의 인수로 조건을 부여할 수 있는 IF 함수를 삽입하고 이 함수가 작동하기 위해 배열 수식으로 적용하게 됩니다.

 

※ 배열 수식이 제대로 적용되기 위해서는 수식 입력 후 Ctrl, Shift, Enter 키를 동시에 클릭해야 됩니다.

 

수식은 MAX(IF(분류 범위="일반",가격 범위))와 같이 작성할 수 있으며, 풀면 아래와 같이 답을 나옵니다.

예제2 풀이

MAXIF 함수가 없어도 MAX 함수와 IF 함수를 통해 조건에 맞는 값을 구하게 됩니다.

분류가 '일반'인 물품 중 최고가는 자전거가 1,000,000원이므로 C13셀 결과에 1,000,000이 나온 것을 확인할 수 있습니다.

 

해당 함수의 원리는 MAX 함수 안에 입력한 IF 함수의 수식이 먼저 적용되며, IF 함수의 첫 번째 인수에 적용한 조건에 따라 A3~A11셀의 값이 '일반'인지 여부를 판단합니다.

 

만약 '일반'일 경우 두 번째 인수인 TRUE일 경우 반환하는 결과에 따라 C3~C11셀의 값을 반환하게 되며, 세 번째 인수인 FALSE일 경우 반환하는 조건은 별도로 입력하지 않았으므로 그냥 FALSE가 반환됩니다.

 

이에 따라 IF 함수의 결과로 최종 도출된 MAX 함수의 인수는 MAX(FALSE;FALSE;FALSE;FALSE;1000000;20000;1500;FALSE;FALSE)이며, 최대값인 1,000,000을 반환하게 됩니다.

 

다소 복잡하게 느껴지고 배열 수식을 적용하기 위해 Ctrl, Shift, Enter를 동시에 클릭해야 된다는 것이 생소할 수 있으나 익혀두면 유용하게 쓰일 수 있는 함수입니다.

 

MAX 함수의 마지막 예제를 살펴보도록 하겠습니다.

예제3

MAX 함수 마지막 예제는 최고 가격을 구하는 것이 아닌 조건 별 최고 가격인 '물품'을 구하는 문제입니다.

 

전체 물품 중 최고 가격을 구하거나 특정 분류 물품 중 최고 가격을 구하는 방법은 위에서 배웠습니다.

그렇다면 가격을 구하는 것이 아닌 해당 가격을 가진 물품을 구하려면 어떤 함수를 사용해야 될까요?

 

이전에 배웠던 함수 중 INDEX, MATCH 함수를 통해 구할 수 있으며 답은 아래와 같습니다.

예제3 풀이

INDEX 함수의 첫 번째 인수로 가져올 내용에 각각 '물품'이 표시된 B3~B11셀을 범위로 지정합니다.

 

이후 MATCH 함수를 통해 전체 물품, 그리고 분류가 '생활'인 물품의 최고 가격과 해당 가격이 전체 가격 범위 중 몇 번째 행에 위치해 있는지 구합니다.

 

여기서 최고 가격을 구할 때 MATCH 함수의 매칭 값 인수로 MAX 함수를 사용하게 됩니다.

 

이렇게 답을 구하면 전체 물품, 분류가 '생활'인 물품 중 최고가인 물품은 'TV'와 '샴푸'인 것을 확인할 수 있습니다.

 

함수는 사용법을 익히면 여러 함수의 인수로 활용이 가능하므로 반드시 연습을 통해 사용법을 익히시기 바랍니다.

 

 

2. MIN 함수

 

MIN 함수의 구조는 MAX 함수와 동일하므로 구조에 대한 설명은 생략하고 바로 예제로 넘어가도록 하겠습니다.

 

MAX 함수의 예제에서 사용한 동일 표에서 전체 물품 중 단순 최저 가격을 구하는 방법은 MIN(가격 범위)로 구할 수 있으므로 배열 수식 예제를 풀어보도록 하겠습니다.

예제

MAX 함수에서 본 배열 수식 예제와 비슷한 문제입니다.

분류가 '가전'인 물품 중 최저가를 구하는 문제이며, 사용법은 MAX 함수와 동일합니다.

 

MIN 함수와 IF 함수를 함께 할 용 하여 배열 수식으로 풀어보면 다음과 같습니다.

예제 풀이

'가전' 물품 중 세탁기의 가격이 800,000으로 가장 낮으므로 결과 셀에 800,000이 반환되는 것을 확인할 수 있습니다.

 

사용 법은 MAX 함수를 통해 설명이 되었으며, MIN 함수로 변경하면 동일하게 적용되므로 많은 가상의 예제를 만들어 사용해보시기 바랍니다.

댓글