티스토리 뷰

엑셀 MAXIFS 함수는 하나 이상의 조건을 만족하는 (부분집합으로 부터의) 최대값을 반환한다. SUMIFS, AVERAGEIFS 함수와 동일한 함수 구문을 사용한다.


엑셀 MAXIFS 함수 기본 설명

설명 : 다중 조건을 만족하는 값들의 최대값을 구하는 함수이다.

구문 : MAXIFS( max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ... )

인수 :

max_range : 숫자값 배열 또는 셀 범위 ( 조건이 만족되면 최대값 반환할 대상 )

criteria_range1 : criteria1 을 비교할 값의 배열 또는 셀 범위

criteria1 : criteria_range1 에서 값을 테스트할 조건

[criteria_range2], [criteria2], ... : 추가 테스트 배열 범위와 조건, 총 126쌍 처리 가능 옵션.


노트1 : criteria 전달 값은 숫자( 정수, 실수, 날짜, 시간, 논리값 등 ), 텍스트 문자열( "밥 누나" ), 조건식( ">10" ) 이다.

노트2 : 텍스트 criteria 인수에는 와일드카드( ?, * )를 사용할 수 있다. ( 예: "밥*누나" )

노트3 : 텍스트 나 조건식일 경우 쌍따옴표( "" )로 묶어 전달한다.

노트4 : MAXIFS 함수의 조건은 대소문자를 구분하지 않는다.


참고1 : MAXIFS 함수는 엑셀 365 최신의 엑셀 2016 버전에서 추가되었다. 따라서, 이전 버전에서는 사용할 수 없다.


엑셀 MAXIFS 함수 사용 예제

생산량과 불량 수치를 보여 주는 스프레드시트이다. 이를 예로 MAXIFS 함수를 확인해 보자.


[그림1] 엑셀 MAXIFS 함수 조건 만족 최대값 찾기[그림1] 엑셀 MAXIFS 함수 조건 만족 최대값 찾기



사용 예제1 : =MAXIFS(F5:F15, B5:B15, 1)

사용 결과1 : 18


F5:F15 범위에서 최대값을 구한다. 단, B5:B15 범위의 분기가 1 인 행들을 필터링하고, 이들 중에서 최대값을 구한다.

그래서, 분기( B5:B15 )가 1인 5, 6, 9, 10 행의 불량( F5:F15 ) 값, 10, 11, 8, 18 중 최대값 18을 반환한다.


사용 예제2 : =MAXIFS(E5:E15, C5:C15, "*스탠드")

사용 결과2 : 161


E5:E15 의 생산량 범위에서 최대값을 구한다. 단 조건이 있다.

제품명( C5:C15 )이 "스탠드" 로 끝나는 생산량( E5:E15 ) 을 식별하고, 이 중에서 최대값을 구한다.

5~10 행들이 제품명이 "스탠드" 로 끝난다. 이 행들에서 생산량 범위 E5:E10 의 최대값 161 이 결과 반환된다.


참고2 : 조건값에 사용된 와일드카드 문자 * 은 모든 문자를 말한다. 한 문자를 원할때는 ? 를 사용한다.


관련 게시물 : 

[실무 엑셀] 엑셀의 기본적인 연산자와 기호의 의미

[필기 풀이] 컴활2급 기출 2017년1회-32번 엑셀 SUMIFS 함수 조건부 합계


사용 예제3 : =MAXIFS(E5:E15, B5:B15, 4, C5:C15, "*벽등")

사용 결과3 : 94


E5:E15 의 생산량 범위에서 최대값 을 구한다. 이번에는 조건이 2개이다.

분기( B5:B15 )가  4 이고, 제품명( B5:B15 )이 "벽등" 으로 끝나는 행을 식별한다.

분기가 4 인 행은 14, 15 행이다. "벽등" 으로 끝나는 제품명은 11~15 행이다. 


다중 조건일때는 AND 연산 처리된다. 그래서, 최대값 계산 행은 14, 15 행이다.

이 두 행( E14:E15 )에서 최대값을 구하기에 94 가 결과로 반환된다.


관련 게시물 :

[컴활 2급] 컴퓨터활용능력 실기 COUNTIFS 함수 - 통계

[기타 함수] 엑셀 IFS 함수로 여러 조건에 따른 결과 찾기


엑셀 MAXIFS 함수 기본 오류

엑셀 MAXIFS 함수 사용시 자주 발생하는 기본적인 오류이다.

- 전달된 max_range 인수와 criteria_range 인수의 배열 길이가 다르다면 #VALUE! 오류 발생.

- 엑셀 2016 이전 버전을 사용한다면 MAXIFS 함수를 인식할 수 없기에 #NAME? 오류 발생.


엑셀 MAXIFS 함수는 -IFS 함수 시리즈이다. 따라서, 그 사용법이 같다. 1번째 인수가 최대값 추출 범위, 2번째 인수가 조건범위, 3번째 인수가 비교값 이다.


마늘빵.


댓글