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

MINIFS 함수

2016
지원 버전 자세히 보기
엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 MINIFS 함수는 여러 조건을 만족하는 값 중 최소값을 반환하는 함수입니다.

=MINIFS(최소값범위, 조건범위1, 조건1, [조건범위2], [조건2], ...)
인수구분설명
최소값범위 필수
조건을 만족하는 값 중 최소값을 구할 범위 또는 배열입니다.
조건범위1 필수
첫 번째 조건을 비교할 범위입니다.

최소값범위와 방향 및 크기가 같아야 합니다.

조건1 필수
첫 번째 조건범위에 적용할 조건입니다.

숫자, 날짜, 텍스트, 와일드카드(*, ?, ~), 논리 연산자(>, <, <>, =)를 사용할 수 있습니다.

조건범위2 선택
두 번째 조건을 비교할 범위입니다.

조건범위와 조건은 쌍으로 입력하며 최대 126쌍까지 입력할 수 있습니다.

조건2 선택
두 번째 조건범위에 적용할 조건입니다.
빠른 예제
=MINIFS(가격범위,가격범위,"<"&;5000)5,000원 미만인 제품의 최소 가격을 구합니다.
결과1,700
=MINIFS(가격범위,구분범위,"과일")과일로 구분된 제품의 최소 가격을 구합니다.
결과2,000
댓글 7 최종 수정 2026. 7. MS 공식 문서

함수 개요

엑셀 MINIFS 함수는 범위에서 여러 조건을 모두 만족하는 값 중 최소값을 구하는 함수입니다. 조건에는 논리 연산자(>, <, <>, =)와 와일드카드(*, ?, ~)를 사용할 수 있습니다.

=MINIFS(가격범위, 가격범위, "<"&;5000)5,000원 미만인 제품의 최소 가격을 구합니다.
결과1,700

여러 조건을 만족하는 최대값을 구하려면 MAXIFS 함수 를 사용합니다. 엑셀 2016 이전 버전에서는 IF 함수 를 응용한 배열 수식으로 계산합니다.

MINIFS 함수 간단 예제

1
5,000원 미만 제품의 최소 가격 구하기

가격범위가 {6300,4200,7100,3100,2000,8900,1700}일 때 5,000원 미만인 값 중 최소값을 구합니다.

=MINIFS(가격범위, 가격범위, "<"&;5000)5,000원 미만인 제품의 최소 가격을 구합니다.
결과1,700

조건을 만족하는 값 중 가장 작은 1,700을 반환합니다.

2
과일 제품의 최소 가격 구하기

가격범위가 {6300,4200,7100,3100,2000,8900,1700}이고 구분범위가 {과일,야채,과일,야채,과일,과일,야채}일 때 과일의 최소 가격을 구합니다.

=MINIFS(가격범위, 구분범위, "과일")과일로 구분된 제품의 최소 가격을 구합니다.
결과2,000

과일 조건을 만족하는 값 중 가장 작은 2,000을 반환합니다.

3
특정 국가 선수의 최하 점수 구하기

선수별 점수와 국가가 입력된 범위에서 미국 선수의 최하 점수를 구합니다.

=MINIFS(점수범위, 국가범위, "미국")미국 선수의 최하 점수를 구합니다.

국가범위가 "미국"인 행의 점수 중 최소값을 반환합니다.

엑셀 MINIFS 함수 사용예제_크기
미국 국적인 선수의 최하기록을 구합니다.

그 외 주의사항

조건범위와 조건은 반드시 쌍으로 입력해야 하며 최대 126쌍까지 입력할 수 있습니다.

최소값범위와 각 조건범위의 크기 및 방향은 같아야 합니다. 서로 다르면 #VALUE! 오류를 반환합니다.

여러 조건을 만족하는 최대값이 필요하면 MAXIFS 함수를 사용합니다.

관련 함수
댓글 7
5 (4개 평가)
김석호
김석호 2020.02.10 13:45
min, if를 이용하여 "{=MIN(IF($F$3:$F$10000=$M4,$C$3:$C$10000))}"와 같은 배열수식을 짰는데,
조건에 맞는 범위안에 빈 셀이 있는 경우 0을 반환합니다.

왜 이런 현상이 발생하는지, 그리고 이 경우 어떻게 해야하는지 질의드립니다.
오빠두엑셀
오빠두엑셀 작성자 2020.02.11 04:29
안녕하세요~^^
우선 공식을 아래와 같이 수정해보시겠어요? 그럼 문제가 바로 해결되실겁니다.
=MIN(IF(($F$3:$F$10000=$M4)*($C$3:$C$10000""),$C$3:$C$10000))

왜 이런 현상이 발생하나요?
이유는 간단합니다^^ 첨부해드린 이미지를 보시면, $C$3:$C$10000 범위가 빈칸일 경우 '0'으로 반환되는게 보이실겁니다.
따라서 MIN 함수 결과값으로 0이 반환되는 것입니다^^ 궁금증이 해결 되셨나요?
제 답변이 도움이 되셨길 바랍니다.
감사합니다.
min if 배열함수
이상민
이상민 2021.08.08 19:00
안녕하세요

=MINIFS(g:g,o:o,"완료",'a:a,<>a3)

이렇게 함수를 설정했는데 수식이 틀리다고 나오네요
어떻게 해야 하나요? ㅠㅠ
오빠두엑셀
오빠두엑셀 작성자 2021.08.10 21:02
이상민님 안녕하세요.
수식을 아래처럼 수정해보세요
=MINIFS(g:g,o:o,"완료",a:a,""&a3)
김원명
김원명 2022.05.30 19:34
minifs가 오름차순으로 최소값을 구하는데 내림차순으로 최소값을 구하는 방법이 있을까요?
기존에 했던 방식입니다.
MINIFS(KB[매매],KB[매매],">"&0)
확인 부탁드립니다.
오빠두엑셀
오빠두엑셀 작성자 2022.05.31 15:19
안녕하세요.
SORT 함수를 사용해보세요.
SORT 함수는 엑셀 2021 이후(M365 포함) 에서만 제공됩니다.
=MINIFS(SORT(범위),SORT(범위),">"&0)
강민준🤗
강민준🤗 2024.08.11 07:37
좋은 강의 감사합니다🙇‍♂️
스크랩 완료