본문 바로가기
업무 지식/엑셀 함수

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

by 김억지 2023. 2. 27.

셀의 평균을 구할 때는 AVERAGE 함수를 사용합니다. 간혹 범위로 지정한 전체의 평균을 구하는 것이 아니라 특정 조건에 해당되는 셀의 평균을 구할 때는 AVERAGEIF 함수를 사용하여 구할 수 있습니다.

 

COUNTIF 함수나 SUMIF 함수와 매우 유사합니다. AVERAGEIF 함수의 구조는 아래와 같습니다.

 

=AVERAGEIF(range,criteria,average_range)

 

첫 번째 인수 'range'는 조건에 부합하는 셀인지 판단할 범위입니다.

 

두 번째 인수 'criteria'는 첫 번째 인수로 지정한 범위에서 평균을 구할 셀을 판별할 조건입니다.

 

세 번째 인수 'average_range'는 평균을 구할 값이 있는 셀의 범위입니다.

 

 

위와 같은 표가 있을 때 임의의 셀에 AVERAGEIF 함수를 사용하여 부서가 '인사총무부'인 직원들의 평균 초과근무시간을 구해보겠습니다.

 

F2셀에 '=AVERAGEIF(B2:B18,"인사총무부",C2:C18)'를 입력하여 인사총무부 직원의 평균 초과근무시간을 구할 수 있습니다.

 

여기서 첫 번째 인수 'B2:B18'은 조건을 판별할 범위, 즉 부서가 나와 있는 범위입니다.

두 번째 인수는 첫 번째 인수로 지정된 범위에서 판별할 조건입니다.

세 번째 인수는 평균을 구할 값이 나와있는 범위입니다.

 

수식에 직접 조건을 입력하여 평균값을 구할 수도 있으며, 조건을 셀 참조로 입력하여 한 번에 여러 부서의 평균 초과근무시간을 구할 수도 있습니다.

E3:E7셀에 각 부서명을 입력한 다음 F3셀에 '=AVERAGEIF($B$2:$B$18,E3,$C$2:$C$18)'를 입력합니다.

 

첫 번째 인수 '$B$2:$B$18'는 조건을 판별할 범위로, F3셀을 F7셀까지 드래그하여 채웠을 때 범위가 바뀌지 않도록 절대참조로 입력합니다. 두 번째 인수 'E3'은 셀의 위치에 맞게 바뀌도록 상대참조로 입력합니다. 세 번째 인수 '$C$2:$C$18'은 첫 번째 인수와 마찬가지로 범위가 바뀌면 안 되므로 절대참조로 입력합니다.

 

F3셀에 수식을 입력한 다음 F3셀을 드래그하여 F7셀까지 채우게 되면 각 부서의 평균 초과근무시간을 구할 수 있습니다.

 

각 부서별 평균 초과근무시간이 구해졌습니다. 품질관리부의 평균 초과근무시간이 나와있는 F7셀의 수식을 보면 첫 번째 인수와 세 번째 인수는 절대참조로 입력하여 고정이 돼있고, 두 번째 인수만 셀의 위치에 맞게 바뀌면서 각 부서의 평균 초과근무시간이 구해진 것을 확인할 수 있습니다.

댓글