엑셀 조건을 만족하는 최대값 구하기 공식
엑셀 조건을 만족하는 최대 값 구하기 목차 바로가기
함수 공식
엑셀 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가 반환됩니다.

MAXIF (2016버전) 에서는 와일드카드 사용못하나요?
한셀에 여러단어가 (ex. A1,B1,C1) 있을경우 B1이 포함되었는 항목에서 최대값을 구하려고 하는데 잘안되고 있습니다.
MAXIFS 함수는 와일드카드를 제공합니다.
=MAXIFS(최대값범위,조건범위,"*조건*")
으로 수식을 작성해보세요. 만약 결과가 나오지 않는다면, MAXIFS 함수는 AND 조건으로 동작하기 때문에, 동일한 열에 다른 조건이 중복으로 적용되어 그럴 수 있으니 작성하신 수식을 다시 확인해보세요.
감사합니다.