如何在Excel中基于分类分组调查数据计算受访者平均身高
问题背景
现有如下调查数据:
| 受访者人数 | 自报身高 |
|---|---|
| 40 | <165 |
| 77 | 166-170 |
| 218 | 171-175 |
| 236 | 176-180 |
| 327 | 181+ |
需求为在Excel中计算全部受访者的平均身高,需确定适用的公式类型。
解答
这是分组区间统计数据,没有单个受访者的精确身高值,不能直接用普通平均公式,得先给每个身高区间配合理的代表值(组中值),再用加权算术平均计算,操作如下:
- 第一步:给每个区间算组中值,作为该组受访者的平均身高代表。你这里中间的组组距都是5,两端的开口组默认按相同组距推算就行:
- <165组:倒推组下限为160,组中值为162.5
- 166-170组:组中值为168
- 171-175组:组中值为173
- 176-180组:组中值为178
- 181+组:推算组上限为186,组中值为183.5
要是你提前知道对应人群的身高分布,比如181+这组实际平均身高是184,直接替换对应组中值就行,算出来的结果会更准。
- 第二步:套加权平均公式。假设受访者人数存在
A2:A6单元格,对应算好的组中值存在B2:B6单元格,直接输下面的公式:=SUMPRODUCT(A2:A6,B2:B6)/SUM(A2:A6)
这个公式的逻辑很简单:SUMPRODUCT(A2:A6,B2:B6)是先算每组人数乘该组平均身高,加总得到所有受访者的总身高,再除以SUM(A2:A6)算出来的总人数,得到的就是整体平均身高。按上面的组中值计算,这份数据的平均身高大概是177.2。
内容的提问来源于stack exchange,提问作者Nijat Guluzade
相关产品推荐
相关产品推荐

