엑셀 함수 중에서 다음과 같이 AVERAGE로 시작하는 함수가 있는데 이름에서 유추할 수 있듯이 평균(산술평균-주어진 수의 합을 수의 개수로 나눈 값)을 구해주는 함수입니다.
- AVERAGE - 평균(산술평균)을 구해준다.
- AVERAGEA - 평균(산술평균)을 구해준다(숫자, 텍스트, 논리값 포함).
- AVERAGEIF - 범위에서 지정한 조건을 만족하는 모든 셀의 평균(산술 평균)을 구해준다.
- AVERAGEIFS - 여러 조건에 맞는 모든 셀의 평균(산술 평균)을 구해준다.
1. AVERAGE
AVERAGE(number1, [number2], …)
인수의 평균(산술평균)을 구해준다.
인수 : number1, number2는 평균을 구하려는 숫자, 셀 참조 또는 범위이다.
표의 [B5:B11] 범위에서 숫자가 포함된 셀의 평균 구하기
=AVERAGE(B5:B11) => 20
AVERAGE함수는 숫자가 포함된 셀의 평균을 구하므로 10, 20, 30만 계산하여 평균값은 20이 됩니다.
(10+20+30)/3 = 20
※ 주의 : 위의 표에서 논리값(TRUE)이나 문자열, 문자열로 표시된 숫자("10")는 계산 시 빠졌지만 AVERAGE함수의 인수로 값을 직접 입력할 때는 '논리값, 문자열로 표시하는 숫자는 계산에 포함'하므로 다음의 수식은 "10"과 TRUE를 포함하여 평균은 14.2가 됩니다.
=AVERAGE(10,20,30,"10", TRUE) =>14.2
(10+20+30+10+1)/5 = 14.2
문자열로 표시된 숫자 "10"은 10으로 계산되고 TRUE는 1, FALSE는 0으로 계산됨
2. AVERAGEA
AVERAGEA(value1, [value2], …)
인수의 평균(산술평균)을 구해준다(숫자, 텍스트, 논리값 포함).
인수 : value1, value2는 평균을 구하려는 항목, 셀참조 또는 범위이다.
표의 [B20:B26] 범위에서 숫자, 텍스트, 논리값이 포함된 셀의 평균 구하기
=AVERAGEA(B20:B26) => 10.17
AVERAGEA함수는 숫자, 텍스트, 논리값이 포함된 셀의 평균을 구하므로
- 10, 20, 30은 숫자로 계산되고
- "10"은 숫자처럼 보이지만 텍스트(문자열)로 인식하므로 0으로 계산
- 공백은 계산에서 제외되고
- ABC는 텍스트(문자열)이므로 0으로 계산
- TRUE는 1로
계산되어 평균값은 10.17이 됩니다.
(10+20+30+0+0+1)/6 = 10.17
※ AVERAGEA함수에서 주의할 점 : 텍스트도 계산에 참여하지만 무조건 0으로 계산되고 TRUE는 1, FALSE는 0으로 계산되고 공백은 계산에서 제외됩니다.
3. AVERAGEIF
AVERAGEIF(range, criteria, [average_range])
범위에서 지정한 조건을 만족하는 모든 셀의 평균(산술 평균)을 구해준다.
인수 :
- range : 평균을 계산할 범위
- criteria : 평균을 구할 조건
- average_range : 평균을 계산할 숫자 범위, 지정하지 않으면 range가 대신 사용됨.
표에서 분류가 '노트류'인 행의 단가 평균 구하기
=AVERAGEIF(B35:B38,"노트류",D35:D38) => 1833.33
상품이 '노트류' 인 3개 행의 단가 평균은 1833.33이 됩니다.
이번에는 다음 표에서 숫자범위만 조건을 지정(단가가 2000보다 크거나 같은)하고 평균을 구해보겠습니다.
함수의 세번째 인수가 생략된 형태입니다.
=AVERAGEIF(D43:D46,">=2000") => 3000
4. AVERAGEIFS
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
여러 조건에 맞는 모든 셀의 평균(산술 평균)을 구해준다.
인수 :
- average_range : 평균을 계산할 숫자 범위
- criteria_range1 : 조건을 적용할 범위
- criteria1 : 평균을 구할 조건
- …
조건을 더 적용하려면 criteria_range2, criteria2의 형식으로 계속 입력할 수 있으며 범위와 조건을 최대 127쌍까지 지정할 수 있다.
표에서 분류가 "노트류"이고 상품이 "스프링노트"인 것의 평균 구하기
=AVERAGEIFS(D53:D56,B53:B56,"노트류",C53:C56,"스프링노트") => 2000
[ 통계 함수 ]
- 엑셀 수학 및 통계 함수 알아보기
- 엑셀에서 그룹별 순위 구하기
- 여러 조건으로 순위 구하기
- PERCENTILE.EXC 함수 - 백분위수 구하기(k값 0,1제외)
- PERCENTILE.INC 함수 - 백분위수 구하기(k값 0,1포함)
- MODE 함수 - 데이터 집합에서 최빈값 구하기
- MODE.SNGL 함수 - 데이터 집합에서 최빈값 한 개만 구하기
- MODE.MULT 함수 - 데이터 집합에서 최빈값 여러 개 구하기
- FREQUENCY 함수 - 구간별 빈도수 구하기
- PERCENTILE 함수 - 백분위 수 구하기
- HARMEAN 함수 - 조화평균 구하기
- GEOMEAN 함수 - 기하평균 구하기
- RANK.AVG 함수 - 평균 순위 구하기
- RANK.EQ 함수 - 순위 구하기
- RANK 함수 - 순위 구하기
- STDEVPA 함수 - 모집단의 표준편차 구하기(논리값과 텍스트 포함)
- STDEV.P 함수 - 모집단의 표준편차 구하기
- STDEVP 함수 - 모집단의 표준편차 구하기
- STDEVA 함수 - 표본집단의 표준편차 구하기(논리값과 텍스트 포함)
- STDEV.S 함수 - 표본집단의 표준편차 구하기
- STDEV 함수 - 표본집단의 표준편차 구하기
- VARPA 함수 - 모집단의 분산 구하기(논리값과 텍스트 포함)
- VAR.P 함수 - 모집단의 분산구하기
- VARP 함수 - 모집단의 분산구하기
- VARA 함수 - 표본집단의 분산구하기(논리값과 텍스트 포함)
- VAR.S 함수 - 표본집단의 분산 구하기
- VAR 함수 - 표본집단의 분산구하기
- COUNT함수로 갯수 구하기 COUNT, COUNTA, COUNTBLANK
- COUNTIF 함수 - 조건을 만족하는 셀 개수 구하기
- COUNTIFS 함수 - 여러 조건을 만족하는 셀의 개수 구하기
- COUNTIFS 함수로 월별 개수 구하기
- MEDIAN 함수 - 중간값 구하기
- MAX, MAXA 함수 - 최대값 구하기
- MAXIFS 함수 - 여러 조건을 만족하는 범위의 최대값 구하기
- MIN, MINA 함수 - 최소값 구하기
- MINIFS 함수 - 여러 조건을 만족하는 범위의 최소값 구하기
- AVERAGE, AVERAGEA, AVERAGEIF, AVERAGEIFS 함수로 평균 구하기
- LARGE 함수 - 몇 번째로 큰 값 구하기
- SMALL 함수 - 몇 번째로 작은 값 구하기
범위가 2군데 이상(예 : B2:B10, B22:30) 이고 조건이(예 : 0 보다 큰 셀)일때 구할 수 있는 평균 함수는 없는 건가요?
안녕하세요. 범위가 여러개인데 조건을 지정할 수 있는 평균함수는 없습니다. 다음 수식으로 해결할 수 밖에 없을 것 같습니다.
=(SUMIF(B2:B10,">0") + SUMIF(B22:B30,">0"))/(COUNTIF(B2:B10,">0")+COUNTIF(B22:B30,">0"))
감사합니다.