엑셀에서 데이터를 분석할 때 '평균'은 가장 기본적인 통계 지표 중 하나입니다.
매출액의 평균, 직원들의 평균 점수, 월별 평균 기온 등 다양한 상황에서 평균값을 구하는 것은 데이터의 전반적인 경향을 파악하는 데 필수적입니다.
오늘은 엑셀에서 평균을 계산하는 다양한 함수들을 자세히 알아보고, 각 함수의 특징과 활용법을 살펴보겠습니다.
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 함수와 같은 고급 기능을 통해 오류가 있는 데이터에서도 안정적으로 평균을 구할 수 있습니다.
'엑셀' 카테고리의 다른 글
엑셀 데이터 '개수' 세는 함수 COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS (0) | 2025.07.08 |
---|---|
엑셀 덧셈과 뺄셈 관련된 함수, SUM, SUMIF, SUMIFS, SUMPRODUCT (0) | 2025.07.07 |
엑셀 곱셈과 관련된 함수 *, PRODUCT, SUMPRODUCT, ^ (0) | 2025.07.06 |
엑셀 자동화 복잡한 조건도 쉽게 처리하는 팁 & 노하우 (0) | 2025.06.26 |
배열 수식으로 실무에서 줄일 수 있는 반복 작업과 자동화 (0) | 2025.06.26 |