엑셀 AVERAGE 함수와 이동 평균 구하기

· 엉클벤 엑셀함수(스프레드시트)

핵심 요약

  • 평균은 =AVERAGE(C3:C5)로 구합니다. 빈 셀과 텍스트는 제외되지만 0은 평균에 포함됩니다.
  • 7일 이동 평균은 7일치 데이터가 처음 모이는 행에 =AVERAGE(D3:D9)를 넣고 아래로 채웁니다. 앞뒤 모두 상대 참조라 구간이 한 칸씩 내려갑니다.
  • 시작점을 고정한 =AVERAGE(D$3:D9)는 이동 평균이 아니라 누적 평균이 됩니다. 수량 기준 가중 평균은 SUMPRODUCT/SUM으로 구합니다.

일별 매출은 요일에 따라 오르내림이 커서 숫자만 봐서는 장사가 잘되고 있는지 판단하기 어렵습니다. 화요일 매출을 바로 전 토요일과 비교하면 실제 추세와 상관없이 떨어진 것처럼 보이기도 합니다.

이럴 때 최근 며칠의 평균을 하루씩 밀어 가며 계산하는 이동 평균이 도움이 됩니다. 이 글에서는 AVERAGE 함수 기본과 주의점, 가중 평균, 수식으로 만드는 7일 이동 평균, 분석 도구를 이용한 방법까지 정리합니다.

평균·이동평균 쉽게 구하기 - AVERAGE 함수 활용

AVERAGE 함수 기본과 주의점

=AVERAGE(숫자1, 숫자2, ...)
인수뜻예시
숫자1평균을 낼 값, 셀, 범위(필수)C3:C5
숫자2, …추가로 포함할 값(선택)E3:E5

=AVERAGE(3, 5)는 4, =AVERAGE(0, 50, 100, 150)은 75입니다. 범위를 넣으면 범위 안 숫자의 합을 숫자 개수로 나눕니다. 결과가 예상과 다를 때는 다음을 확인합니다.

범위 안의 값AVERAGE의 처리
빈 셀, 텍스트개수에서 빠짐
0개수에 포함되어 평균을 낮춤
오류값(#VALUE! 등)결과도 오류
숫자가 하나도 없음#DIV/0!

아직 입력하지 않은 달을 0으로 채워 두면 평균이 낮게 나옵니다. 미입력 칸은 비워 두는 것이 안전합니다.

가중 평균은 SUMPRODUCT로

선물 상자 $10짜리 1개, 쿠키 $2짜리 10개, 브라우니 $1짜리 20개를 팔았을 때 =AVERAGE(10, 2, 1)은 $4.33입니다. 하지만 싼 제품이 훨씬 많이 팔렸으므로 "팔린 제품 하나당 평균 가격"으로는 맞지 않습니다. 판매 수량을 가중치로 반영해야 합니다.

Price 열 C3:C5와 Units sold 열 D3:D5를 이용해 =SUMPRODUCT(C3:C5,D3:D5)/SUM(D3:D5) 수식을 입력한 가중 평균 화면
가격 범위와 판매 수량 범위로 가중 평균을 구하는 수식 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)
=SUMPRODUCT(C3:C5, D3:D5)/SUM(D3:D5)
→ (10×1 + 2×10 + 1×20) / 31 = 50 / 31 ≈ $1.61

AVERAGE 함수는 쓰지 않는다는 점이 특징입니다. 과목별 학점을 반영한 평균 점수처럼 비중이 다른 평균에 같은 구조를 씁니다.

7일 이동 평균 수식 만들기

9월 9일부터 10월 3일까지 일별 쿠키 매출(D3:D27) 옆 E열에 7일 이동 평균을 넣어 보겠습니다.

  1. 7일치 데이터가 처음 모이는 날은 9월 15일(9행)입니다. E9에 =AVERAGE(D3:D9)를 입력합니다.
  2. E9의 채우기 핸들을 E27까지 끌어 채웁니다.
  3. E3:E8은 7일치가 모이지 않았으므로 비워 둡니다.
Day, Day of week, Sales 열 옆 7-day rolling average 열의 E9 셀에 =AVERAGE(D3:D9)를 입력하고 E10부터 E27까지 이동 평균이 채워진 화면
E9에 최근 7일 평균 수식을 넣고 아래로 채운 이동 평균 열 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

E9의 결과는 $5,012.37입니다. 두 참조가 모두 상대 참조라 E13으로 복사된 수식은 =AVERAGE(D7:D13)이 되어 $5,340.51을 돌려줍니다. 마지막 E27은 $6,308.01로, 날마다 들쭉날쭉하던 매출이 꾸준히 오르는 추세였다는 것이 보입니다.

이동 평균과 누적 평균의 참조 차이

수식(E9 기준)아래로 복사하면의미
=AVERAGE(D3:D9)D4:D10, D5:D11 …최근 7일 이동 평균
=AVERAGE(D$3:D9)D$3:D10, D$3:D11 …첫날부터의 누적 평균

기간 N을 셀에서 바꾸기

7일, 14일처럼 기간을 바꿔 보고 싶다면 H2에 기간을 적고 절대 참조로 가리킵니다. 상대 참조(D9)와 절대 참조($H$2)를 섞어 쓰는 형태입니다.

=AVERAGE(OFFSET(D9, 1-$H$2, 0, $H$2, 1))

H2가 7이면 D9에서 6행 위인 D3부터 7칸, 즉 D3:D9의 평균입니다. 다만 N을 키우면 앞쪽 행에서 범위가 시트 위로 넘어가 #REF!가 날 수 있으니 수식 시작 행을 N에 맞춰 옮기세요.

분석 도구로 이동 평균 만들기

엑셀 추가 기능인 분석 도구(Analysis ToolPak)로도 만들 수 있습니다. 데이터 탭에 데이터 분석이 없다면 파일 > 옵션 > 추가 기능에서 아래 관리 상자를 Excel 추가 기능으로 두고 이동을 누른 뒤 분석 도구에 체크합니다.

  1. 데이터 탭 > 분석 그룹 > 데이터 분석(Data Analysis)을 누릅니다.
  2. 목록에서 이동 평균(Moving Average) 항목을 고르고 확인을 누릅니다.
  3. 입력 범위(Input Range)에 D3:D27, 구간(Interval)에 7, 출력 범위(Output Range)에 E3:E27을 넣고 확인을 누릅니다.
Moving Average 대화상자에 Input Range D3:D27, Interval 7, Output Range E3:E27이 입력된 화면
이동 평균 대화상자에 입력 범위·구간·출력 범위를 지정한 모습 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)
분석 도구 실행 후 E3부터 E8까지 #N/A, E9부터 E27까지 5,012.37에서 6,308.01까지 이동 평균이 채워진 화면
7일치가 모이지 않은 앞 6행은 #N/A로 표시됩니다 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

결과는 수식 방식과 같습니다. 출력 범위가 입력할 때 정해지므로 데이터가 늘어나면 다시 실행하거나 수식을 직접 이어 채워야 합니다.

구글 스프레드시트에서는

AVERAGE, SUMPRODUCT, OFFSET은 구글 스프레드시트에서도 같은 형태로 쓸 수 있어 =AVERAGE(D3:D9)를 채우는 방식이 그대로 통합니다. 엑셀의 분석 도구 같은 기본 메뉴는 없으므로 수식 방식으로 만드는 것이 간단합니다.

자주 묻는 질문

평균 결과가 #DIV/0!으로 나옵니다.

범위 안에 숫자가 하나도 없을 때 생깁니다. 숫자가 텍스트로 저장되지 않았는지 확인하고, 빈 칸을 표시하려면 =IFERROR(AVERAGE(C3:C5), "")처럼 감쌉니다.

0을 빼고 평균을 내고 싶습니다.

=AVERAGEIF(C3:C20, "<>0")를 쓰면 0이 아닌 값만 평균합니다.

이동 평균 결과가 날짜와 한 칸씩 어긋난 것 같습니다.

수식을 넣은 행과 범위의 끝 행이 같은지 확인하세요. E9에는 D3:D9처럼 끝 행이 9여야 그날까지의 최근 7일 평균이 됩니다. 7일 평균이면 범위의 시작 행과 끝 행 차이가 6이어야 합니다.

함께 보면 좋은 글: 엑셀 절대참조 상대참조 차이와 $ 사용법, 엑셀 SUMPRODUCT 함수 사용법, 엑셀 SUM 함수와 누적 합계 구하기

벤

글쓴이 · 엉클벤

엑셀·스프레드시트 함수, AI 활용법, 컴퓨터·스마트폰 생활 팁을 따라 하기 쉽게 정리합니다. 틀린 내용은 연락처로 알려 주세요. 소개 보기

📚 벤스페이퍼 엑셀 강좌

기초부터 피벗 테이블까지 배우는 순서대로 정리한 엑셀 강좌 전체 목차에서 다음 글을 이어서 볼 수 있습니다.

Powered by Blogger