1일1함수 (34) AVERAGEIF 함수 : 조건에 맞는 셀들의 평균 구하기

엑셀 2007에서 새로이 추가된 함수입니다. 이전에 배웠던 SUMIF함수나 COUNTIF함수와 비슷한 구문을 사용한다고 보시면 됩니다.
AVERAGEIF(range,criteria,average_range)
range  숫자나 이름, 배열 또는 숫자가 들어 있는 참조를 포함하여 평균을 계산할 하나 이상의 셀입니다.
criteria  숫자, 식, 셀 참조 또는 텍스트 형식의 조건으로서, 평균을 계산할 셀을 정의합니다. 예를 들어 32, "32", ">32", "사과" 또는 B4와 같이 지정할 수 있습니다.
average_range  평균을 계산하는 데 사용할 실제 셀 집합입니다. 지정하지 않으면 range가 사용됩니다.

주의할 점으로, 와일드 카드(?,*)를 사용할 수 있으며, 부등호를 붙일때 따옴표를 써야한다는 점등이 SUMIF, COUNTIF등과 같습니다. 

average_range를 따로 지정하지 않으면 맨 처음에 나오는 범위인수(range)의 평균을 구한다는 점도 SUMIF와 같습니다.

지난시간에 SUMIF함수에서 썼던 표와 유사한 표입니다. 1반의 국어성적의 평균을 구하는 수식은 다음과 같습니다.

=AVERAGEIF(  다음 조건이 맞을때 평균을 구합니다 
 $A$2:$A$13, A2:A13의 범위중"반"의 값이
 I3, I3의 값과 같은 값이 있으면 1 (셀서식에서 "0반"으로 지정) 이면
 $D$2:$D$13) D2:D13중에서 해당 셀들의 평균 국어성적의 평균


[복습과제1]  위의 수식을 그대로 오른쪽으로 끌어채우기하면 영어,수학,총점에서 올바른 값이 나오지 않습니다. 상대참조와 절대참조를 정확하게 사용하지 않았기 때문입니다. 앞 시간에서 다루었던 대로, 상대참조와 절대참조를 사용해서, 아래로, 오른쪽으로 끌어도 정확한 답이 나오도록 수식을 다시 작성하세요.

[복습과제2] 엑셀 2003에서는 AVERAGEIF함수가 없기 때문에 1반 학생들의 국어 점수 평균을 내려면 어떤 수식을 사용해야 했을까요? (힌트, 답은 두 가지 입니다. SUMPRODUCT를 이용한 것과 SUMIF와 COUNTIF를 함께 이용한 것)


2009/05/11 - [컴퓨터/엑셀] - 1일1함수 (31) SUMIF함수 : 조건에 맞는 셀의 값을 더하기
2009/04/05 - [컴퓨터/엑셀] - 1일1함수 (11) COUNTIF 함수
2009/04/05 - [컴퓨터/엑셀] - 1일1함수 (12) sumproduct함수 - 동점일때 다른 기준으로 순위매기기

댓글

이 블로그의 인기 게시물

중복된 텍스트 제외하고 고유 텍스트 개수 세기

1일1함수 (12) sumproduct함수 - 동점일때 다른 기준으로 순위매기기

한 폴더 안의 모든 파일에서 특정 시트 복사해오는 vba