如何在Excel中基于频次数据计算购票数量的中位数
原始数据
| 购票数量 | 购票人数 |
|---|---|
| 1 | 34 |
| 2 | 23 |
| 3 | 56 |
| 4 | 45 |
| 5 | 43 |
| 6 | 88 |
| 7 | 84 |
| 8 | 42 |
| 9 | 12 |
| 10 | 44 |
| 11 | 56 |
| 12 | 83 |
| 13 | 45 |
| 14 | 5 |
| 15 | 65 |
| 16 | 23 |
| 17 | 46 |
| 18 | 78 |
| 19 | 23 |
| 20 | 17 |
购票数量中位数计算方法
因为是分组统计数据,无法直接用=MEDIAN(),需通过累计频率定位计算:
计算总人数
用SUMPRODUCT函数求和,假设购票数量在A列(A2:A21)、购票人数在B列(B2:B21),公式:=SUMPRODUCT(B2:B21)计算结果为942。
确定中位数位置
总人数为偶数,中位数是第471和472个数据的平均值(942/2=471)。定位对应购票数量
- 先计算累计人数:在C2输入
=B2,C3输入=C2+B3,下拉填充到C21,得到每组累计人数。 - 查看累计数据:第10行(购票数量10)累计人数为471,第11行(购票数量11)累计人数为527,说明第471个数据是10,第472个数据是11。
- 最终中位数:
(10+11)/2=10.5。
- 先计算累计人数:在C2输入
Excel一键计算公式
无需手动做累计列,用数组公式直接计算:=(LOOKUP((SUMPRODUCT(B2:B21)+1)/2,SUBTOTAL(9,OFFSET(B2,0,0,ROW(B2:B21)-ROW(B2)+1)),A2:A21)+LOOKUP(SUMPRODUCT(B2:B21)/2,SUBTOTAL(9,OFFSET(B2,0,0,ROW(B2:B21)-ROW(B2)+1)),A2:A21))/2输入后按回车(新版Excel)或
Ctrl+Shift+Enter(旧版Excel),直接返回10.5。
内容的提问来源于stack exchange,提问作者Ruby
相关产品推荐
相关产品推荐

