Excel-计算四分位数和中位数,生成给定值和计数列表的方框图



我有一个相当简单的任务要完成,但我不知道如何在excel中做到这一点。

我有一个值列表和每个值的计数(我的变量是离散的(。我正试图根据我的计数计算变量的第一和第三个四分位数。总体数据集太大,无法放入原始格式的excel中,所以我使用的是值计数矩阵。

示例:

Value | Count
1 | 100000
2 | 300000
3 | 350000
4 | 100000
5 | 50000
6 | 1000
7 | 10

我需要从这个数据集中生成第一、第三个四分位数和中位数,但据我所见,excel的四分位数只接受原始值,而不接受值及其计数。

假设您给出的表在A1:B8中(标题在第1行(,对于中值,您可以使用以下数组公式**

=SUM(LOOKUP(INT(SUM(B2:B8)/2+{0.5,1}),MMULT(N(ROW(B2:B8)>=TRANSPOSE(ROW(B2:B8))),N(+B1:B7))+1,A2:A8))/2

注意这里的一个偏移范围(B1:B7(,如前所述,假定B1包含(文本(标头。

编辑:重新计算四分位数,这取决于您是希望根据Excel QUARTILE函数还是根据其"标准"定义来计算,即作为数据上半部分/下半部分的中位数(请参阅此处(

问候

**数组公式的输入方式与"标准"公式不同。不是只按ENTER键,而是先按住CTRL和SHIFT键,然后再按ENTER键。如果你做得正确,你会注意到Excel在公式周围放了花括号{}(尽管不要尝试自己手动插入(

我认为只有使用公式才能实现这一点。您可以很容易地创建具有单独列表的公式,以避免总行数多于excel行的问题,但我不知道如何将这些列表附加到函数内部的一个大列表中。也许其他人知道一种方法,但与此同时,Excel中还有另一种方法:

您可以使用的是权力查询和权力枢轴。你从你拥有的表开始,并将其添加到查询中(数据-"获取和转换数据"部分-"从表/范围"。我有Excel 2016,所以如果你有不同的版本,路径很可能不同,或者在旧版本中,这些工具不可用(

现在编辑查询并使用列表添加另一列。重复此操作以创建完整的数据集,展开值并加载到数据模型(当您在查询编辑器中时,转到"主页"-"关闭和加载",单击向下的小箭头并选择。"关闭和装载到…"并选择"仅创建连接"并选中"将此数据添加到数据模型"(

在"Power Pivot"选项卡中,您可以添加一个新的Measure来计算此表的四分位数。我使用

quartile:=PERCENTILE.EXC(AllData[AllValues];0,25)

因为我不认为存在真正特殊的四分位数函数。

相关内容

  • 没有找到相关文章