엑셀 조건을 만족하는 최대값 구하기 공식
엑셀 조건을 만족하는 최대 값 구하기 목차 바로가기
함수 공식
엑셀 2016 이전 버전 사용자
{ =MAX(IF((조건범위1=조건1)*(조건범위2=조건2).., 최대값범위)) }
' 배열수식이므로 CTRL + SHIFT + ENTER 로 입력해야 합니다.
' 배열수식이므로 CTRL + SHIFT + ENTER 로 입력해야 합니다.
엑셀 2019 이후 버전 사용자
=MAXIFS(최대값범위, 조건범위1, 조건1, 조건범위2, 조건2, ... )
인수 설명

인수 | 설명 |
조건범위 | 조건이 입력된 범위 또는 배열입니다. |
조건 | 비교할 조건 입니다. |
최대값범위 | 조건을 만족할 경우에 반환할 최대값이 입력된 범위입니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀공식] 조건을 만족하는 최대값 구하기 공식예제파일
호환성
운영체제 호환성 Windows 버전 모든 엑셀 버전에서 사용 가능합니다. Mac 버전 모든 엑셀 버전에서 사용 가능합니다. 사용된 기초 함수
엑셀 조건을 만족하는 최대 값 구하기 공식 알아보기
공식 설명
범위 내에서 조건을 만족하는 경우에 최대값을 구하는 공식입니다. 엑셀 2019 이후 버전 사용자는 MAXIFS 함수를 사용하여 더욱 편리하게 최대값을 구할 수 있습니다.
MAX/IF 함수를 이용한 공식은 배열수식입니다.
따라서 Microsoft 365 이전 버전 사용자는 반드시 Ctrl + Shift + Enter 로 수식을 입력해야 합니다. MAX/IF 배열 수식을 사용하면 MAXIFS 함수로는 구현이 불가능한 다양한 조건을 적용할 수 있습니다.
예를들어 글자 수가 두글자인 경우의 최대값을 구하기 위해 아래 공식을 사용할 수 있습니다.
{ =MAX(IF(LEN(조건범위)=2,최대값범위)) }이 외에도 다양한 방법으로 조건을 만족하는 최대값을 구할 수 있습니다.
공식의 동작원리
- IF 함수를 사용하여 조건을 만족할 경우 최대값 범위의 값을 반환합니다. 조건을 만족하지 않으면 FALSE가 반환됩니다.
=IF({"가","나","다","가","나","다","가"}="나",{1,2,3,4,5,6,7})
=IF({FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE},{1, 2, 3, 4, 5, 6, 7})
={FALSE, 2, FALSE, FALSE, 5, FALSE, FALSE} - MAX 함수를 사용하여 IF 함수로 반환된 배열 내 최대값을 계산합니다.
=MAX({FALSE, 2, FALSE, FALSE, 5, FALSE, FALSE})
=5
- IF 함수를 사용하여 조건을 만족할 경우 최대값 범위의 값을 반환합니다. 조건을 만족하지 않으면 FALSE가 반환됩니다.