AVERAGEIFS 함수
지원 버전 자세히 보기
엑셀 AVERAGEIFS 함수는 범위에서 여러 조건을 만족하는 값들의 평균을 계산하는 함수입니다.
인수 설명
=AVERAGEIFS(평균범위, 조건범위1, 조건1, [조건범위2], [조건2], ...)
- 평균 범위와 조건 범위의 크기는 반드시 동일해야 합니다.
- 만약, 평균범위가 A1:A10이고 조건범위가 B1:B9로 다를 경우 함수는 #VALUE! 오류를 반환합니다.
- 조건으로 숫자, 문자를 직접 입력하거나 다른 셀을 참조할 수 있습니다.
- 조건에는 연산자(>,<,<>,=)와 와일드카드(*,?,~) 등을 사용할 수 있습니다.
- '조건범위'와 '조건'은 반드시 쌍으로 입력해야 합니다.
함수 개요
엑셀 AVERAGEIFS 함수는 특정 범위에서 여러 개의 조건을 모두 만족하는 값들의 평균을 계산하는 함수입니다. 최대 127개의 조건을 비교할 수 있습니다. 아래 수식에서 A2:A7에는 구분, B2:B7에는 가격, C2:C7에는 매출이 입력되어 있습니다.
=AVERAGEIFS(C2:C7,A2:A7,"가전제품",B2:B7,">=100000")구분이 가전제품이고, 가격이 10만원 이상인 제품의 평균 매출을 구합니다.
이 함수는 기본적으로 여러 조건을 동시에 만족(=AND 조건)하는 경우의 평균을 구합니다. 만약 여러 조건 중 하나라도 만족(=OR 조건)하는 경우의 평균을 구하려면 SUMIF 함수 와 COUNTIF 함수 를 함께 사용합니다. 아래 수식에서 A2:A6에는 구분, B2:B6에는 매출이 입력되어 있습니다.
=(SUMIF(A2:A6,"가전제품",B2:B6) + SUMIF(A2:A6,"학용품",B2:B6))/(COUNTIF(A2:A6,"가전제품") + COUNTIF(A2:A6,"학용품"))가전제품과 학용품 제품군의 평균 매출을 구합니다.
함수의 조건에는 연산자(>,<,=,<>) 와 와일드카드(*,?)를 사용하여 다양한 방식으로 조건을 작성할 수 있습니다. 연산자와 와일드카드의 자세한 설명은 아래 기초 입문 강의에서 알기 쉽게 정리했으니 참고하세요!👇
AVERAGEIFS 함수 간단 예제
=AVERAGEIFS(D8:D17,B8:B17,1,C8:C17,"정*")
아래 수식에서 A2:A6에는 나이 {18, 25, 33, 42, 51}이 입력되어 있습니다.
=AVERAGEIFS(A2:A6,A2:A6,">=20",A2:A6,"<40")A2:A6 : {18, 25, 33, 42, 51}
아래 수식에서 A2:A6에는 브랜드명, B2:B6에는 구분, C2:C6에는 가격이 입력되어 있습니다.
=AVERAGEIFS(C2:C6,A2:A6,"삼성",B2:B6,"TV")
그 외 주의사항
조건에 일치하는 값이 없을 경우, 함수는 #DIV/0! 오류를 반환합니다. 이러한 경우, IFERROR 함수 로 오류를 처리할 수 있습니다.
=IFERROR(AVERAGEIFS(...),0)오류대신 0을 출력합니다.조건 범위와 평균 범위의 크기와 모양은 반드시 일치해야 합니다. 그렇지 않을 경우, 함수는 #VALUE! 오류를 반환합니다.
평균을 구할 범위의 값 중, 숫자로 계산 불가능한 문자 데이터와 논리값(TRUE, FALSE)은 0으로 계산됩니다.
AVERAGEIFS 함수는 모든 조건을 만족하는 경우(=AND조건)의 평균을 계산합니다.
조건 범위는 최대 127개까지 입력 가능합니다.

앗 그렇네요...^^;ㅎㅎ 오타가 있었습니다.
적어주신 내용은 방금 수정하였습니다. 검수해주셔서 감사드립니다~!❤
네 말씀하신 내용이 맞습니다. Countif 함수에는 성적범위가 들어가지 않아야 합니다. :)
말씀해주신 내용 수정하였습니다. 검수해주셔서 감사합니다!