엑셀 함수 > 통계 함수 > AVERAGE, AVERAGEA, AVERAGEIF, AVERAGEIFS 함수로 평균 구하기

AVERAGE, AVERAGEA, AVERAGEIF, AVERAGEIFS 함수로 평균 구하기

엑셀 함수 중에서 다음과 같이 AVERAGE로 시작하는 함수가 있는데 이름에서 유추할 수 있듯이 평균(산술평균-주어진 수의 합을 수의 개수로 나눈 값)을 구해주는 함수입니다.

  • AVERAGE - 평균(산술평균)을 구해준다.
  • AVERAGEA - 평균(산술평균)을 구해준다(숫자, 텍스트, 논리값 포함).
  • AVERAGEIF - 범위에서 지정한 조건을 만족하는 모든 셀의 평균(산술 평균)을 구해준다.
  • AVERAGEIFS - 여러 조건에 맞는 모든 셀의 평균(산술 평균)을 구해준다.

 

1. AVERAGE

구문(Syntax)

AVERAGE(number1, [number2], …)

인수의 평균(산술평균)을 구해준다.

인수 : number1, number2는 평균을 구하려는 숫자, 셀 참조 또는 범위이다.

 

표의 [B5:B11] 범위에서 숫자가 포함된 셀의 평균 구하기

AVERAGE 함수 사용법

=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

구문(Syntax)

AVERAGEA(value1, [value2], …)

인수의 평균(산술평균)을 구해준다(숫자, 텍스트, 논리값 포함).

인수 : value1, value2는 평균을 구하려는 항목, 셀참조 또는 범위이다.

 

표의 [B20:B26] 범위에서 숫자, 텍스트, 논리값이 포함된 셀의 평균 구하기

AVERAGEA 함수 사용법

=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

구문(Syntax)

AVERAGEIF(range, criteria, [average_range])

범위에서 지정한 조건을 만족하는 모든 셀의 평균(산술 평균)을 구해준다.

인수 :

  • range :  평균을 계산할 범위
  • criteria :  평균을 구할 조건
  • average_range : 평균을 계산할 숫자 범위, 지정하지 않으면 range가 대신 사용됨.

 

표에서 분류가  '노트류'인 행의 단가 평균 구하기

AVERAGEIF 함수 사용법

=AVERAGEIF(B35:B38,"노트류",D35:D38) => 1833.33

상품이 '노트류' 인 3개 행의 단가 평균은 1833.33이 됩니다.

 

이번에는 다음 표에서 숫자범위만 조건을 지정(단가가 2000보다 크거나 같은)하고 평균을 구해보겠습니다.
함수의 세번째 인수가 생략된 형태입니다.

AVERAGEIF 함수 사용법

=AVERAGEIF(D43:D46,">=2000") => 3000

 

4. AVERAGEIFS

구문(Syntax)

AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

여러 조건에 맞는 모든 셀의 평균(산술 평균)을 구해준다.

인수 :

  • average_range : 평균을 계산할 숫자 범위
  • criteria_range1 : 조건을 적용할 범위
  • criteria1 : 평균을 구할 조건

조건을 더 적용하려면 criteria_range2, criteria2의 형식으로 계속 입력할 수 있으며 범위와 조건을 최대 127쌍까지 지정할 수 있다.

 

표에서 분류가 "노트류"이고 상품이 "스프링노트"인 것의 평균 구하기

AVERAGEIFS 함수 사용법

=AVERAGEIFS(D53:D56,B53:B56,"노트류",C53:C56,"스프링노트") => 2000

 

[ 통계 함수 ]

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

엑셀웍스 책 출간안내  자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

“AVERAGE, AVERAGEA, AVERAGEIF, AVERAGEIFS 함수로 평균 구하기”의 2개의 댓글

  1. 삼파리

    범위가 2군데 이상(예 : B2:B10, B22:30) 이고 조건이(예 : 0 보다 큰 셀)일때 구할 수 있는 평균 함수는 없는 건가요?

    1. 안녕하세요. 범위가 여러개인데 조건을 지정할 수 있는 평균함수는 없습니다. 다음 수식으로 해결할 수 밖에 없을 것 같습니다.
      =(SUMIF(B2:B10,">0") + SUMIF(B22:B30,">0"))/(COUNTIF(B2:B10,">0")+COUNTIF(B22:B30,">0"))
      감사합니다.

댓글 남기기

Scroll to Top