频率分布的中位数

时间:2015-05-15 16:13:25

标签: excel excel-formula

我在excel中的数据看起来类似于以下内容:

char

该表显示了有多少人在几个问题中选择了5个可能答案中的任何一个(1-5)。

我已经尝试过barry houdini建议的解决方案:http://www.mrexcel.com/forum/excel-questions/530046-find-medians-frequency-distribution-table.html

但我得到#N / A错误。

这是我用于B9中的数据的确切公式:F18和B8中的值:F8:

|          |  1|  2|  3|  4|  5|
|----------|---|---|---|---|---|
|Question 1| 18| 20|  1|  1|  0|
|Question 2|  9| 18|  9|  4|  4|
|Question 3| 11| 10| 13|  6|  0|
|Question 4|  4| 18| 10|  8|  0|

2 个答案:

答案 0 :(得分:0)

正如其他人在评论中指出的那样,你的小计函数有一个错误,因为39对第一个参数无效。

小计采用表格 SUBTOTAL(function_num, ref1, ref2, ...)

,其中 “Function_num是数字1到11(包括隐藏值)或101到111(忽略隐藏值),它指定在计算列表中的小计中使用哪个函数。” | Function_num (includes hidden values) | Function | |---------------------------------------|----------| | 1 | Average | | 2 | COUNT | | 3 | COUNTA | | 4 | MAX | | 5 | MIN | | 6 | PRODUCT | | 7 | STDEV | | 8 | STDEVP | | 9 | SUM | | 10 | VAR | | 11 | VARP |

或忽略隐藏值的101-111。

请参阅Excel SUBTOTAL function reference

答案 1 :(得分:0)

该公式可以很好地与9取代39,从而解决了所述问题。

对于记录,我认为它可以缩短一点,并使非挥发性可能更好:

=SUM(LOOKUP(INT(SUM(B9:F9)-{1,0})/2,SUMIF(B$8:F$8,"<"&B$8:F$8,B9:F9),B$8:F$8))/2

计算频率分布中值的另一种方法是通过累积频率的线性插值。对于此方法,您可以尝试:

=PERCENTILE(B8:F8,PERCENTRANK(INDEX(SUMIF(B$8:F$8,"<="&B$8:F$8,B9:F9),),SUM(B9:F9)/2,30))

(请注意,对于此方法,如果中位数落在第一个类别(&lt; 1)内,则中位数没有明确定义,除非您包含下限,例如0。“