엑셀 기하평균, 언제 어떻게 사용하나요?
성장률처럼 앞의 값에 이어서 곱해지는 수치는 산술평균을 쓰면 과대 계산됩니다. GEOMEAN 으로 구하는 기하평균을 써야 합니다.
매출 평균은 AVERAGE 로 구하면 되는데, 성장률 평균을 같은 방식으로 구하면 값이 맞지 않습니다. 앞의 값에 이어서 곱해지는 수치는 더해서 나누는 방식으로 평균을 낼 수 없기 때문입니다.
기하평균이란
평소 쓰는 평균은 산술평균, 즉 '합의 평균' 입니다. 기하평균은 '곱의 평균' 입니다. 이 한 줄이 사실상 전부입니다.
아래 매출표로 두 경우를 비교해 보겠습니다.
| 월 | 매출 (만원) | 성장률 |
|---|---|---|
| 1월 | 100 | — |
| 2월 | 200 | 200.0% |
| 3월 | 300 | 150.0% |
| 4월 | 400 | 133.3% |
| 5월 | 500 | 125.0% |
| 6월 | 600 | 120.0% |
| 7월 | 700 | 116.7% |
| 8월 | 800 | 114.3% |
| 9월 | 900 | 112.5% |
| 10월 | 1,000 | 111.1% |
| 11월 | 1,100 | 110.0% |
| 12월 | 1,200 | 109.1% |
매출의 평균 — 산술평균이 맞습니다
월 매출은 서로 독립적인 값이므로 그냥 더해서 나누면 됩니다.
=AVERAGE({100,200,300,…,1200})
→ 650
등차수열이므로 첫 값과 끝 값을 더해 2로 나눠도 같습니다. (100+1200)/2 = 650
성장률의 평균 — 산술평균을 쓰면 틀립니다
같은 방식으로 성장률의 평균을 내 보면 —
=AVERAGE({200%,150%,133.3%,…,109.1%})
→ 127.5%
이 127.5% 를 1월 매출 100 에 매달 적용해 보겠습니다.
| 월 | 127.5% 적용 시 | 실제 |
|---|---|---|
| 1월 | 100 | 100 |
| 6월 | 336.9 | 600 |
| 12월 | 1,447.5 | 1,200 |
12월 값이 실제보다 247 만원이나 크게 나옵니다. 평균 성장률이라면 12개월을 적용했을 때 실제 마지막 값에 닿아야 하는데 그러지 않습니다.
왜 틀리나요
매출은 각 달이 따로 선 값이지만, 성장률은 앞 달의 결과 위에 얹히는 값입니다.
1월→2월과 11월→12월을 보면 둘 다 매출이 똑같이 100 만원 늘었습니다. 그런데 성장률은 200% 와 109.1% 로 크게 다릅니다. 출발점이 다르기 때문입니다.
이렇게 앞의 값에 곱해지며 이어지는 수치는 더해서 나누면 큰 쪽에 끌려갑니다. 곱셈으로 이어지는 값은 곱의 평균으로 내야 합니다.
기하평균으로 구하기
=GEOMEAN({200%,150%,133.3%,…,109.1%})
→ 125.35%
이 값을 1월 매출에 매달 적용하면 —
| 월 | 125.35% 적용 시 | 실제 |
|---|---|---|
| 1월 | 100 | 100 |
| 6월 | 309.4 | 600 |
| 12월 | 1,200 | 1,200 |
마지막 값이 정확히 맞습니다. 시작에서 끝까지를 일정한 비율로 이었을 때의 그 비율이 기하평균입니다.
=(1200/100)^(1/11) 로도 같은 125.35% 가 나옵니다. 11 은 성장이 일어난 구간의 수(12개월 - 1)입니다.어떤 값에 기하평균을 쓰나요
- 연평균 성장률(CAGR) — 매출·회원 수·자산의 증가율
- 수익률 — 여러 해에 걸친 투자 수익률의 평균
- 가격 변동률 — 물가·환율처럼 누적되는 비율
공통점은 비율이고, 앞의 결과 위에 곱해진다는 것입니다. 반대로 키·몸무게·월 매출처럼 서로 독립적인 값은 산술평균이 맞습니다.
#NUM! 을 돌려줍니다. 수익률을 다룰 때는 -20% 를 -0.2 가 아니라 0.8(=1-0.2) 처럼 배수로 바꿔 넣어야 합니다.산술평균은 항상 기하평균보다 크거나 같습니다
수학적으로 증명된 관계입니다. 모든 값이 똑같을 때만 두 평균이 일치하고, 값이 흩어질수록 산술평균이 더 커집니다.


그래서 성장률에 산술평균을 쓰면 실제보다 좋아 보이는 숫자가 나옵니다. 보고서에서 특히 조심해야 하는 이유입니다.
참고 문서
- 엑셀 가중평균 구하기 공식 — 오빠두엑셀
- GEOMEAN 함수 — Microsoft 지원
엑셀 셀 서식 및 사용자 지정 서식 사용법과 실전 예제
세미콜론으로 양수·음수·0·텍스트 네 칸을 나누는 원리와 #,##0 하나만 익히면 금액·날짜·색상까지 대부분의 표시 형식을 직접 만들 수 있습니다.
엑셀에서 자꾸 뜨는 OneDrive 알림, 완전히 끄는 방법
OneDrive 백업을 꺼도 알림이 남아 있다면, Office가 따로 띄우는 메시지 표시줄을 레지스트리로 꺼야 합니다.
GPT-4와 GPT-4o의 OCR 성능 비교 : 테스트 결과 공개
GPT-4o는 GPT-4 Turbo 대비 OCR 인식 정확도가 84%에서 98%로 오르고 처리 속도는 2배 이상 빨라졌으며, 비용은 약 60% 저렴해졌습니다.
감사합니다.
Outlier를 제외하고 바로 값을 구하려면 배열 수식을 사용하셔야 합니다.
가장 쉬운 방법은, Max 일 경우 또는 Min 일 경우 NA() 함수로 오류를 띄운 다음 해당 범위에서 기하평균으로 성장률을 구해보세요.
위 수식을 Ctrl + Shift + Enter로 입력해보세요.
59개 업체의 납품 위반 횟수 트렌드를 보려고 하는데
각각 업체의 위반 횟수를 기하평균으로 구하고 그렇게 나온 값을
다시 기하평균으로 구하면 위반 횟수 트렌드를 볼 수 있는 걸까요
횟수는 비율이 아니기 때문에 산술평균이나 가중평균을 사용하는게 맞을 듯 합니다^^;
감사합니다. 월평균 성장률의 개념에 기하평균이 적용된다는 것을 알게되었습니다.