본문 바로가기
알쓸신넷/엑셀

[Excel]엑셀 AVERAGEIF 함수로 조건에 맞는 평균값 구하기

by 코와리 2019. 1. 1.
반응형

오늘은 조건에 맞는 숫자들의 평균을 구해주는 AVERAGEIF 함수에 대해 알아보겠습니다.


실은 회사에서는 SUMIF 만큼 많이 쓰이는 함수는 아니지만 평균을 자주 내야하는 학교 등에서는 자주 쓸 수 있는 함수입니다.


SUMIF와 원리는 똑같으나 합을 구하느냐, 평균을 구하느냐의 차이만 있습니다.

엑셀 AVERAGEIF함수

[Excel] 엑셀 AVERAGEIF 함수 아~주 쉽게 완벽정복하기


지금부터 AVERAGEIF 함수에 대해 알아보도록 하겠습니다.

---------------------------------------------

★ AVERAGEIF 함수란?


-  셀 범위에서 지정한 조건을 만족하는 모든 셀의 평균값을 반환합니다.

 -----------------------------------------

★ VLOOKUP 함수 인수 알아보기

- Range (필수요소): 숫자나 이름, 배열 또는 숫자가 들어 있는 참조를 포함하여 평균을 계산할 하나 이상의 셀 범위입니다. (평균을 구하고자 하는 숫자의 범위가 아닌 조건을 지정해줄 범위입니다.)


- Criteria (필수요소): 숫자, 식, 셀 참조 또는 텍스트 형식의 조건으로 평균을 구할 셀을 정의합니다. 

예를들어 Range가 학생들의 성별이 적힌 목록범위라면 Criteria는 조건을 정의해주는 값이기 때문에 '남'이나 '여'가 됩니다. 


- Average_range (선택요소): 평균을 계산하는데 사용할 숫자들이 있는 실제 셀 범위입니다. 따로 지정하지 않으면 Range 값이 사용됩니다.


※주의사항

- Average_range 에 빈 셀이 있으면 AVERAGEIF 에서 무시됩니다.


인수에 대한 설명보다 예제를 통해 알아보는 편이 훨씬 익히기 쉽습니다.

예제를 통해 알아보겠습니다.


---------------------------------------------

[예제를 통해 알아보기]


아래의 예제문제를 다운받으시면 같이 풀어보실 수 있습니다.

AVERAGEIF 예제.xlsx

엑셀 AVERAGEIF함수 예제

예제1) A2셀부터 A11셀까지의 숫자 중 5보다 큰 숫자들의 평균을 구하시오.

수식: =Averageif(A2:A11,">5")

결과: 8


예제2) 남자 학생의 평균점수를 구하시오.(Criteria=셀)

수식: =Averageif(C2:C11,C2,D2:D11)

결과: 54


예제3) 여자 학생의 평균점수를 구하시오.(Criteria 직접입력)

수식: =Averageif(C2:C11,"여",D2:D11)

결과: 65.75


예제4) 수수료가 22000 초과인 자산가치의 평균을 구하시오.

수식: =Averageif(G2:G5,">20000",F2:F5)

결과: 350000


예제5) 자산가치가 250000 초과인 수수료의 평균을 구하시오.

수식: =Averageif(F2:F5,">250000",G2:G5)

결과: 24500

-------------------------------------------

[예제 풀이 및 설명]


예제1) A2셀부터 A11셀까지의 숫자 중 5보다 큰 숫자들의 평균을 구하시오.

엑셀 AVERAGEIF함수 예제풀이1

수식 =averageif(A2:A11,">5")를 입력해 줍니다. Range는 전체 숫자의 범위를 선택해주면 되고 Criteria는 조건값 "5보다 큰" 인 ">5"를 입력해줍니다. 마지막 인수인 Average-range 를 입력하지 않으면 첫번째 인수의 값으로 평균을 구하므로 입력하지 않으셔도 됩니다.

엑셀 AVERAGEIF함수 예제풀이2

전체 숫자 중 5보다 큰 숫자(6,7,8,9,10) 의 평균은 8입니다.


예제2) 남자 학생의 평균점수를 구하시오.(Criteria=셀)

엑셀 AVERAGEIF함수 예제풀이3

위의 사진과 같이 수식을 입력해줍니다. 대신 여기서는 예제 1번과 다르게 인수를 전부 입력하였습니다. 첫번째 인수는 조건값의 전체 범위인 성별을 선택합니다.

두번째 인수인 조건값은 "남" 을 입력해주어야 하는데 직접 조건값을 입력해도 되지만 C2셀과 같이 조건값이 입력되어 있는 셀을 선택하는게 더 간단합니다.

세번째 인수인 평균값을 구해야 하는 숫자가 있는 점수 범위를 선택합니다.

엑셀 AVERAGEIF함수 예제풀이4

남학생 6명 점수의 평균은 54점입니다. 


예제3) 여자 학생의 평균점수를 구하시오.(Criteria 직접입력)

엑셀 AVERAGEIF함수 예제풀이5

위와 같이 수식을 입력합니다. 예제 3번과 다른점은 두번째 인수를 "여"로 지정해주는데 셀값이 아닌 직접 조건값을 입력하였습니다.

엑셀 AVERAGEIF함수 예제풀이6

여학생 4명의 점수의 평균은 65.75 입니다.


예제4) 수수료가 22000 초과인 자산가치의 평균을 구하시오.

엑셀 AVERAGEIF함수 예제풀이7

예제 4번부터가 Averageif 함수를 최대한 많이 활용하게 되는 분야인것 같습니다. 수수료가 20000 초과인 자산가치의 수수료의 평균을 구하는 값입니다. 대신 조건값이 텍스트가 아닌 숫자의 비교값이 들어갔습니다. 나머지 입력하는 방법은 위의 예제들과 같습니다.

엑셀 AVERAGEIF함수 예제풀이8

수수료가 20000원 이상인 자산가치(300000,400000) 의 평균은 350000입니다.

 

예제5) 자산가치가 250000 초과인 수수료의 평균을 구하시오.

엑셀 AVERAGEIF함수 예제풀이9

이번에는 반대로 자산가치에 조건을 두고 수수료의 평균을 구해보겠습니다.

첫번째 인수와, 세번째 인수만 자리를 바꿔주고 두번쨰 인수의 조건값을 자산가치의 조건에 맞게 바꿔줍니다.


엑셀 AVERAGEIF함수 예제풀이10

자산가치가 250000 초과인 수수료(21000,28000)의 평균은 24500 입니다.


지금까지 조건값에 맞는 숫자의 평균을 구하는 함수인 Averageif 함수에 대해 알아보았습니다.


저도 회사에서 많이 써본 함수는 아니지만 위에서 말씀드린바와 같이 중,고등학교 및 학원 등에서 학생들 점수에 대한 조건값을 구하거나 통계값을 구해야 하는 곳에서는 유용하게 쓰일 듯 합니다.