用excel求以下数据的中位数应该用什么公式?

如题,求中位数,考虑人员的数量

这是分组单项数列求中位数,中位数为中位所在分组的得分。

需先增加累积人数列,然后参考使用以下公式:

=INDEX($B$1:$F$1,MATCH(LOOKUP(SUM(B2:F2)/2,$B$3:$F$3),$B$3:$F$3)+IF(LOOKUP(SUM(B2:F2)/2,$B$3:$F$3)=SUM(B2:F2)/2,0,1))

以上,希望能帮上忙!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-19

下面的公式可以得到中位数,如图:

G2=LOOKUP(INT(SUM(B2:F2)/2),SUBTOTAL(9,OFFSET(B2,,6-COLUMN(A:E),,COLUMN(A:E))),SUBTOTAL(9,OFFSET(B1,,5-COLUMN(A:E))))

I列给出全部数据,再求中位数,加以对比。

追问

谢谢您的答案,就是再想问下,如果人数是千万量级,算出全部数列会超excel可显示范围,该怎么办呢

追答

Excel关于数据的一些限制:
行数:1048576
列数:16384
有效数字位数:15位
单元格中中最多容纳字符:32767个字符

当然还有其他一些限制,但与问题基本没关系。

第2个回答  2019-11-19
中位数怎么求
1.原始数据个数为奇数时,将数据按照从小到大的顺序排列。
2.数据个数加一除以二为中位数的位置,即最中间的数字。
3.原始数据个数为偶数时,将数据按照从小到大的顺序排列,中位数为中间两个数据的平均数。
第3个回答  2020-01-01
G2=LOOKUP(INT(SUM(B2:F2)/2),SUBTOTAL(9,OFFSET(B2,,6-COLUMN(A:E),,COLUMN(A:E))),SUBTOTAL(9,OFFSET(B1,,5-COLUMN(A:E))))

I列给出全部数据,再求中位数,加以对比。
相似回答