본문 바로가기

엑셀함수/통계함수

엑셀 최대값(max),최소값(min) if함수로 조건 일치값 구하기

반응형

엑셀함수를 이용한 최대값(Max함수), 최소값(Min함수)에 대해 알아보자

값 집합(이름, 배열, 참조영역)에서 최대값, 최소값 앞으로 평균까지 예를 들어 반 학생들중 가장 성적이 높거나 반대의 경우를 알고 싶을 때 또는 근무평가 점수가 가장 높은 직원을 찾을 때 이용할 수 있다.

 

Max함수값 집합에서 가장 큰 값을 반환하고 Min함수는 반대로 가장 작은 값을 구한다.합니다.

수식 구문은 MAX(인수1, [인수2], ...)로 인수는 숫자이거나 숫자를 포함한 이름, 배열 또는 참조영역일 수 있다. Min함수도 동일 구문으로 작성하며 아래 사항을 주의해야 한다.

 

- 인수 목록에 직접 입력하는 논리값, 텍스트로 나타낸 숫자 등은 계산에 포함

- 인수가 배열 또는 참조이면 해당 배열이나 참조의 숫자만 사용. 배열 또는 참조의 빈 셀, 논리값, 텍스트 등은 무시

- 인수에 숫자가 들어 있지 않으면 0이 반환. 인수가 오류 값이거나 숫자로 변환할 수 없는 텍스트이면 오류
- 참조에 포함된 논리값 및 텍스트로 나타낸 숫자를 계산에 포함하려면 MAXA함수를 사용

 

 

엑셀예제처럼 최대값은 =Max(A2:A6) 해당 범위에 있는 값 중 가장 큰 값을 =Min((A2:A6) 가장 작은 값을 구하는 경우도 있지만 좀더 조건이 까다로운 경우에 대해 알아보자

 

 

위 엑셀예제는 여러 국가의 판매원에 대한 실적을 정리한 자료이다.

단순히 주문량 최대값, 최소값을 구한다면 Max함수, Min함수 인수로 주문량 범위를 지정하면 끝이난다. 하지만 엑셀문제처럼 여러 국가 또는 판매원 중 주문량 최대값, 최소값을 구해야 한다면 어떨까?

 

해결방법은 당연히 있다. If함수로 조건을 충족하는 최대값(Max), 최소값(Min)을 구하도록 조합하면 된다.

 

① 국가 중 주문량이 가장 많고(최대값) 작은(최소값)값은? 

 

A열 국가 중 미국, 캐나다와 일치하는 조건의 주문량 최대값은 =MAX(IF($A$2:$A$800=$G3,$C$2:$C$800,"")) 수식으로 입력한 후 CSE(Ctrl+Shift+Enter) 세 개의 키를 동시에 눌러 배열수식이 먹히도록 해야한다. if함수로 해당 범위에서 찾고자 하는 국가와 일치되는 조건값이 적용된 것을 알 수 있다.

 

if함수 조건에 "<" , ">" 논리값 등 까다로운 조건도 가능하며 최대값 수식이 적용된 셀주소를 살펴보면 {=MAX(IF($A$2:$A$800=$G3,$C$2:$C$800,""))} 입력값 앞뒤로 {} 중괄호가 생긴것을 알 수 있다. 이는 배열수식 표시로 $A$2:$A$800=$G3,$C$2:$C$800 표현된 수식처럼 배열로 인수를 지정한 경우이다. 절대참조($)로 수식이 적용될 셀이 바뀌어도 동일 범위에서 최대값, 최소값을 구할 수 있다.

 

② 판매원 중 주문량이 가장 많고(최대값) 작은(최소값)값은? 

 

번 문제와 동일하다. 찾고자 하는 값이 국가 => 판매원으로 바뀔뿐 CSE(Ctrl+Shift+Enter), 배열함수 {=MAX(IF($B$2:$B$800=$G9,$C$2:$C$800,""))} 구문 수식으로 적용한 후 수식을 복사하여 붙여넣기하면 된다. 드래그로 끌기도 물론 가능하다.


 

부족한 설명은 첨부된 엑셀예제를 내려받아 시트를 복사 해둔 후 테스트해보면 이해할 수 있다. 

 

엑셀예제파일 - 엑셀 최대값(max),최소값(min) if함수로 조건 일치값 구하기.xlsx


반응형