엑셀 여러 조건을 만족하는 최대값 공식
지원 버전 자세히 보기
여러 조건에 맞는 값 중 가장 큰 값을 구하는 공식입니다.
인수 설명
01MAXIFS 함수 공식 (Excel 2019 이후)
=MAXIFS ( 최대값범위, 조건범위1, 조건1, 조건범위2, 조건2 )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02FILTER 함수 공식 (Excel 2021 이후·M365)
=MAX ( FILTER ( 최대값범위, ( 조건범위=조건 ) * ( WEEKDAY ( 날짜범위, 2 )<=요일번호 ), 0 ) )인수 설명 자세히 보기
03구버전 MAX 함수·IF 함수 배열 수식
{=MAX ( IF ( ( 조건범위1=조건1 ) * ( 조건범위2=조건2 ), 최대값범위 ) )}인수 설명 자세히 보기
동작 원리
02FILTER 함수 공식 (Excel 2021 이후·M365)
WEEKDAY 함수는 날짜를 요일 번호로 바꾸고 FILTER 함수는 조건에 맞는 주문액만 남기며, MAX 함수는 그중 최대값을 계산합니다.
FILTER 함수 공식 (Excel 2021 이후·M365)의 예제 시트에서 G4 셀이 340을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
WEEKDAY 함수가 요일 번호를 계산합니다
WEEKDAY 함수의 반환형식 2는 월요일부터 일요일까지를 1부터 7로 반환합니다. 2026년 7월 1일부터 7일까지의 요일 번호는 3부터 7, 1, 2입니다.
=WEEKDAY ( C2:C8, 2 )
= {3;4;5;6;7;1;2}
C2:C8의 각 날짜에 대응하는 요일 번호입니다. FILTER 함수가 두 조건에 맞는 주문액을 남깁니다
부서가 영업팀이면서 요일 번호가 5 이하인 행은 2·3·8행입니다. FILTER 함수는 이 행의 주문액 180, 260, 340만 세로 배열로 반환합니다.
=FILTER ( D2:D8, ( A2:A8=G2 ) * ( WEEKDAY ( C2:C8, 2 )<=G3 ), 0 )
= {180;260;340}
영업팀의 평일 주문액입니다. MAX 함수가 배열의 최대값을 계산합니다
MAX 함수는 FILTER 함수가 반환한 세 주문액 중 가장 큰 값인 340을 반환합니다.
=MAX ( FILTER ( D2:D8, ( A2:A8=G2 ) * ( WEEKDAY ( C2:C8, 2 )<=G3 ), 0 ) )
= 340
조건을 만족하는 주문액의 최대값입니다. 03구버전 MAX 함수·IF 함수 배열 수식
IF 함수는 두 조건을 모두 만족하는 행의 주문액만 배열에 남기고 MAX 함수는 그중 최대값을 계산합니다.
구버전 MAX 함수·IF 함수 배열 수식의 예제 시트에서 G4 셀이 340을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
IF 함수가 조건을 만족하는 주문액을 남깁니다
부서가 영업팀이고 품목이 A형인 행은 2·5·6·8행입니다. IF 함수는 이 행의 주문액을 남기고 나머지 행은 FALSE로 반환합니다.
=IF ( ( A2:A8=G2 ) * ( B2:B8=G3 ), D2:D8 )
= {180;FALSE;FALSE;240;290;FALSE;340}
두 조건을 모두 만족하는 행의 주문액만 남은 배열입니다. MAX 함수가 배열의 최대값을 계산합니다
MAX 함수는 논리값 FALSE를 제외하고 숫자 180, 240, 290, 340 중 가장 큰 340을 반환합니다.
{=MAX ( IF ( ( A2:A8=G2 ) * ( B2:B8=G3 ), D2:D8 ) )}
= 340
두 조건을 만족하는 주문액의 최대값입니다.
MAXIF (2016버전) 에서는 와일드카드 사용못하나요?
한셀에 여러단어가 (ex. A1,B1,C1) 있을경우 B1이 포함되었는 항목에서 최대값을 구하려고 하는데 잘안되고 있습니다.
MAXIFS 함수는 와일드카드를 제공합니다.
=MAXIFS(최대값범위,조건범위,"*조건*")
으로 수식을 작성해보세요. 만약 결과가 나오지 않는다면, MAXIFS 함수는 AND 조건으로 동작하기 때문에, 동일한 열에 다른 조건이 중복으로 적용되어 그럴 수 있으니 작성하신 수식을 다시 확인해보세요.
감사합니다.