AVERAGEIF함수란?
AVERAGEIF함수는 지난 시간에 알아본 AVERAGE함수와 마찬가지로 평균을 구해주는 함수입니다.
다만 차이점은 AVERAGE함수가 선택한 범위에 대한 전체 평균을 반환해주는 것에 비해 AVERAGEIF함수는 선택된 범위내에서 특정 조건을 만족하는 경우를 필터링해서 평균을 구해준다는 것이
차이점입니다.
이 함수를 사용하는 이유는 데이터를 효율적으로 분석하고 요약하기 위해 사용하게 되는데, 특정 조건에 따라 데이터를 필터링하고 그에 따른 평균을 빠르게 알려주는 기능이 있기 때문입니다.
한마디로 손으로 할걸 좀 더 수월하도록 해줍니다.
AVEARAGEIF 함수 사용예시 5가지
예시를 보기전에 먼저 구문부터 살펴보도록 하겠습니다.
=AVERAGEIF(조건범위,조건,[합계범위])
구문은 범위와 조건, 그리고 합계범위를 사용할 수 있는데요. 이중에서 범위와 조건은 반드시 입력하여야 하고, 합계 범위는 선택적으로 사용하게 되고 경우에 따라 생략도 가능합니다.
예시 1. 조건범위와 합계범위 분리
가장 기본적인 사용법은 =AVERAGEIF(B2:B5,”영어”,C2:C5)처럼 조건 범위내에 영어에 해당하는 점수를 합계 범위인 C2:C5셀에서 찾아서 평균을 구하는 방법입니다.
또한, 셀을 참조하여 사용할 수도 있는데요.
예를 들어 F2셀에 ‘영어’라고 입력되어 있고 G2셀에 평균을 표시하기 위해서는 G2셀에 다음과 같이 입력하면 됩니다.
=AVERAGEIF(B2:B5,F2,C:C5)
앞서 직접 입력하였던 “영어”를 참조셀로 대체하였으며, 이때 참조셀은 “”없이 사용하여야 합니다.
예시2. 범위내에서 특정값보다 큰 경우에만 평균을 구하려면?
만약 B2와 B5 사이에 입력된 갑중에 200보다 큰 경우에만 평균을 구하기 위해서는 다음과 같이 수식을 작성하게 됩니다.
=AVERAGEIF(B2:B5,”>200″)
이 경우외에도 다른 연산자를 사용하여 작업이 가능한데, 같거나 작을 경우<=, 제외할 경우 <>, 등을 사용할 수 있는데요.
=AVERAGEIF(B2:B5,”<>*영어”)
라고 수식을 적용하면 영어를 제외한 평균을 구할 수 있게 됩니다.
예시3. 범위내에서 특정 문자로 시작하거나 끝나는 경우 평균을 구하려면?
특정 문자로 시작하거나 끝나는 경우에 평균을 구하기 위해서는 와일드 문자중에 ‘ * ‘를 사용하게 됩니다.
=AVERAGEIF(B2:B5,”*리”)
위 수식을 적용할 경우 범위내에서 ‘리’로 끝나는 단어가 포함된 경우에만 평균을 구하게 됩니다.
마찬가지로 “독*”이라고 할 경우 ‘독’으로 시작하는 단어가 포함된 경우에만 평균을 구하게 되겠죠.
이 두경우 모두 글자수는 상관이 없으며, “독수*” 혹은 “*수리”라고 사용해도 무방합니다.
예시4. 해당하는 날짜 에 입력된 데이터만 평균을 구할 수 있을까?
특정 날짜에 입력된 데이터들의 평균만 구하고 싶을 경우에는 다음과 같이 입력합니다.
=AVERAGEIF(B2:B5,”2024-01-01″,C2:c5)
B2와 B5에 입력된 날짜 중 2024-01-01에 해당하는 경우에만 C2:C5에서 찾아서 평균을 구해줍니다.
결론
이번시간에는 엑셀에서 특정 조건을 만족하는 경우에만 평균을 구하는 AVERAGEIF함수에 대해 알아보았습니다.
사용법은 이전에 알아본 SUMIF함수와 유사하기 때문에 비교해 보면서 사용하면 어렵지 않게 활용할 수 있습니다.
평균관련 함수
보다 자세한 예시는 아래 링크를 참고하세요.