오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 조건을 만족하는 최대값 구하기 :: 엑셀 함수 공식

범위 내에서 조건을 만족하는 경우에 최대값을 구하는 공식의 사용법 및 동작원리를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 09. 03. 11:03
URL 복사
메모 남기기 : (6)

엑셀 조건을 만족하는 최대값 구하기 공식

엑셀 조건을 만족하는 최대 값 구하기 목차 바로가기
함수 공식

엑셀 2016 이전 버전 사용자

{ =MAX(IF((조건범위1=조건1)*(조건범위2=조건2).., 최대값범위)) }
' 배열수식이므로 CTRL + SHIFT + ENTER 로 입력해야 합니다. 

엑셀 2019 이후 버전 사용자

=MAXIFS(최대값범위, 조건범위1, 조건1, 조건범위2, 조건2, ... )
인수 설명
엑셀 조건을 만족하는 최대값 구하기 공식 인수_R
엑셀 조건을 만족하는 최대값 구하기 공식에 사용된 인수
인수 설명
조건범위 조건이 입력된 범위 또는 배열입니다.
조건 비교할 조건 입니다.
최대값범위 조건을 만족할 경우에 반환할 최대값이 입력된 범위입니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] 조건을 만족하는 최대값 구하기 공식
    예제파일

호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.
사용된 기초 함수

엑셀 조건을 만족하는 최대 값 구하기 공식 알아보기

공식 설명

범위 내에서 조건을 만족하는 경우에 최대값을 구하는 공식입니다. 엑셀 2019 이후 버전 사용자는 MAXIFS 함수를 사용하여 더욱 편리하게 최대값을 구할 수 있습니다.

MAX/IF 함수를 이용한 공식은 배열수식입니다.

따라서 Microsoft 365 이전 버전 사용자는 반드시 Ctrl + Shift + Enter 로 수식을 입력해야 합니다. MAX/IF 배열 수식을 사용하면 MAXIFS 함수로는 구현이 불가능한 다양한 조건을 적용할 수 있습니다.

예를들어 글자 수가 두글자인 경우의 최대값을 구하기 위해 아래 공식을 사용할 수 있습니다.

{ =MAX(IF(LEN(조건범위)=2,최대값범위)) }

이 외에도 다양한 방법으로 조건을 만족하는 최대값을 구할 수 있습니다.

공식의 동작원리
  1. 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}
  2. MAX 함수를 사용하여 IF 함수로 반환된 배열 내 최대값을 계산합니다.
    =MAX({FALSE, 2, FALSE, FALSE, 5, FALSE, FALSE})
    =5

관련 링크 : MS 홈페이지 엑셀 MAX 함수 사용법

댓글 6
5 (5개 평가)
으라차차
으라차차 2020.07.31 13:39
감사합니다
언제쯤이면
언제쯤이면 2021.10.08 16:36
감사합니다. 덕분에 답답한게 풀렸습니다^^
미실
미실 2024.02.01 00:40
안녕하세요. 매번 실무에서 적용하면서 많은 도움을 받고있습니다.
MAXIF (2016버전) 에서는 와일드카드 사용못하나요?
한셀에 여러단어가 (ex. A1,B1,C1) 있을경우 B1이 포함되었는 항목에서 최대값을 구하려고 하는데 잘안되고 있습니다.
오빠두엑셀
오빠두엑셀 작성자 2024.02.10 04:43
안녕하세요. 오빠두엑셀입니다.
MAXIFS 함수는 와일드카드를 제공합니다.
=MAXIFS(최대값범위,조건범위,"*조건*")
으로 수식을 작성해보세요. 만약 결과가 나오지 않는다면, MAXIFS 함수는 AND 조건으로 동작하기 때문에, 동일한 열에 다른 조건이 중복으로 적용되어 그럴 수 있으니 작성하신 수식을 다시 확인해보세요.
감사합니다.
소나기
소나기 2024.07.17 11:17
0으로 나오는 이유는 뭘가요....?
강민준🤗
강민준🤗 2024.08.11 17:04
좋은 강의 감사합니다🙇‍♂️