我在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|
答案 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。
答案 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。“