엑셀

엑셀 데이터 '평균' 구하는 함수 AVERAGE, AVERAGEA, AVERAGEIF, AVERAGEIFS

엑셀과 PPT 2025. 7. 9. 08:42
반응형

엑셀에서 데이터를 분석할 때 '평균'은 가장 기본적인 통계 지표 중 하나입니다.

매출액의 평균, 직원들의 평균 점수, 월별 평균 기온 등 다양한 상황에서 평균값을 구하는 것은 데이터의 전반적인 경향을 파악하는 데 필수적입니다.

오늘은 엑셀에서 평균을 계산하는 다양한 함수들을 자세히 알아보고, 각 함수의 특징과 활용법을 살펴보겠습니다.

1. 기본 평균 함수: AVERAGE

가장 일반적인 평균 함수입니다. 지정된 숫자들의 산술 평균을 계산합니다.

AVERAGE 함수 구문:
=AVERAGE(number1, [number2], ...)
=AVERAGE(range)

  • number: 평균을 계산할 숫자, 셀 참조 또는 범위입니다.
  • range: 평균을 계산할 숫자가 포함된 셀 범위입니다.

AVERAGE 함수 특징:

  • 숫자만 계산: 텍스트, 논리 값 (TRUE/FALSE), 또는 비어 있는 셀은 계산에서 제외됩니다.
    오류 값을 포함하는 셀이 있으면 #DIV/0! 오류를 반환합니다.

AVERAGE 함수 활용 예시:

점수
85
90
(빈 셀)
75
텍스트
95

 

  • 점수 평균 계산: =AVERAGE(A1:A6)
    결과: 86.25 (85, 90, 75, 95의 평균 계산. 빈 셀과 텍스트는 제외됩니다.)

2. 텍스트 및 논리 값까지 포함하는 평균: AVERAGEA

AVERAGE 함수와 유사하지만, AVERAGEA 함수는 텍스트와 논리 값도 계산에 포함시킵니다.

AVERAGEA 함수 구문:
=AVERAGEA(value1, [value2], ...)
=AVERAGEA(range)

  • value: 평균을 계산할 값, 셀 참조 또는 범위입니다.

AVERAGEA 함수 특징:

  • 숫자: 숫자는 그대로 계산합니다.
  • TRUE: 1로 간주하여 계산합니다.
  • FALSE: 0으로 간주하여 계산합니다.
  • 텍스트 및 빈 문자열 (""): 0으로 간주하여 계산합니다.
  • 빈 셀: 계산에서 제외됩니다.

AVERAGEA 함수 활용 예시:

데이터
85
90
(빈 셀)
TRUE
텍스트
95

 

  • 평균 계산 (텍스트/논리 값 포함): =AVERAGEA(A1:A6)
    결과: 60.166... (85, 90, 1(TRUE), 0(텍스트), 95 의 평균 계산)
    이 함수는 특정 시나리오에서 유용할 수 있지만, 일반적으로 숫자 데이터의 평균을 구할 때는 AVERAGE를 사용하는 것이 더 안전합니다.

3. 조건에 맞는 평균 계산: AVERAGEIF / AVERAGEIFS

특정 조건을 만족하는 데이터의 평균을 구해야 할 때 **AVERAGEIF**와 AVERAGEIFS 함수는 매우 강력합니다.

3.1. AVERAGEIF: 단일 조건 평균

하나의 조건을 만족하는 셀들의 평균을 계산합니다.

AVERAGEIF 함수 구문:
=AVERAGEIF(range, criteria, [average_range])

  • range: 조건을 검사할 범위입니다.
  • criteria: 적용할 조건입니다. (예: "남자", ">100", B1 등)
  • average_range: (선택 사항) 실제로 평균을 구할 숫자 범위입니다. range와 동일하면 생략 가능합니다.

AVERAGEIF 함수 활용 예시:

지역 성별 점수
서울 남자 85
부산 여자 92
서울 남자 78
대구 여자 95
부산 남자 88

 

  • '서울' 지역 직원들의 평균 점수:
    =AVERAGEIF(A:A, "서울", C:C)
    (A열에서 "서울"을 찾아, 해당 행의 C열 값들의 평균을 구합니다. 결과: 81.5)

  • 성별이 '남자'인 직원들의 평균 점수:
    =AVERAGEIF(B:B, "남자", C:C)
    (결과: 83.66...)

  • 점수가 90점 이상인 사람들의 평균 점수:
    =AVERAGEIF(C:C, ">=90")
    (결과: 93.5)

3.2. AVERAGEIFS: 다중 조건 평균

여러 개의 조건을 모두 만족하는 셀들의 평균을 계산합니다. (AND 조건)

AVERAGEIFS 함수 구문:
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

  • average_range: 평균을 구할 숫자 범위입니다. (SUMIFS와 마찬가지로 가장 앞에 위치합니다.)
  • criteria_range1: 첫 번째 조건을 검사할 범위입니다.
  • criteria1: 첫 번째 조건입니다.
  • criteria_range2, criteria2: (선택 사항) 두 번째 조건 쌍입니다. 필요한 만큼 추가할 수 있습니다.

AVERAGEIFS 함수 활용 예시:

  • '서울' 지역의 '남자' 직원 평균 점수:
    =AVERAGEIFS(C:C, A:A, "서울", B:B, "남자")
    (C열의 평균을 구하되, A열이 "서울"이고 B열이 "남자"인 경우만 해당합니다. 결과: 81.5)

  • '부산' 지역의 '여자' 직원 중 점수가 90점 이상인 직원 평균 점수:
    =AVERAGEIFS(C:C, A:A, "부산", B:B, "여자", C:C, ">=90")
    (결과: 92)

4. 고급 활용 팁: AGGREGATE 함수 (오류 무시 평균)

데이터에 오류 값이 섞여 있어도 평균을 구하고 싶을 때 AGGREGATE 함수를 사용할 수 있습니다. 

AGGREGATE는 다양한 통계 함수를 수행하며, 오류 값을 무시하는 옵션을 제공합니다.

AGGREGATE 함수 구문 (평균을 구할 때):
=AGGREGATE(function_num, options, ref1, [ref2], ...)

  • function_num: 사용할 함수 번호 (AVERAGE는 1번)
  • options: 오류 값, 숨겨진 행 등을 무시할지 설정 (6번: 오류 값 무시)
  • ref1: 평균을 구할 범위

 

AGGREGATE 함수 활용 예시:

데이터
100
200
#DIV/0!
300
#N/A
400

 

오류를 무시하고 평균 계산: =AGGREGATE(1, 6, A1:A6)

  • 1: AVERAGE 함수를 사용하겠다는 의미.
  • 6: 숨겨진 행, 오류 값을 모두 무시하겠다는 의미.
  • A1:A6: 평균을 구할 범위.
  • 결과: 250 (100, 200, 300, 400의 평균)
  • 일반 AVERAGE 함수를 사용했다면 #DIV/0! 오류가 발생했을 것입니다.


엑셀에서 평균을 구하는 것은 단순히 AVERAGE 함수만 사용하는 것을 넘어, AVERAGEA를 통해 데이터 유형을 고려하거나, AVERAGEIF, AVERAGEIFS를 활용하여 조건에 맞는 평균을 효율적으로 계산할 수 있습니다. 

또한 AGGREGATE 함수와 같은 고급 기능을 통해 오류가 있는 데이터에서도 안정적으로 평균을 구할 수 있습니다.