Excel 2010中数据透视表的中位数?


18

令人惊讶的是,在如此古老的应用程序中不存在此功能

有已知的解决方法吗?

我正在讨论可以更改值字段的聚合类型的部分:它具有求和,最小值,最大值,平均值等,但没有中位数


1
如果有内存,则Excel的聚合函数与SQL的聚合函数紧密相关-而且您也不会在其中找到中值函数。SQL解决方法可以使您深入了解如何创建Excel Pivot表版本。
dav 2012年

您也许可以利用Powerpivot来完成所需的操作,请参阅本文: javierguillen.wordpress.com/2011/09/13/…
dav 2012年

Answers:


7

对于简单的示例,您可以使用数组公式而不是数据透视表。

如果在10:1000行中具有源数据,在A列中具有源数据的类别名称,在C列中具有源数据值,并且在G3中考虑了类别,则以下数组公式将找到中值:

{=MEDIAN(IF($A$10:$A$1000=G3,$C$10:$C$1000))}

使用Ctrl+ Shift+ 提交条目Enter,并复制G4,G5等中的类别


2
看起来好像有打字错误,而不是$ C $ 10,而是$ C $ 100。
jhamu

1

不幸的是,excel的数据透视表功能没有内置的功能可以做到这一点。您可以尝试使用此插件。它声称能够做到,但我从未使用过。

您可以对数据进行中位数处理,然后将其包含在数据透视表数据中,但是到那时为止..您知道..表的意义是什么。


1

实际上,您可以使用该iserror函数从中位数中排除总行。例如,如果Total row标签位于中row A,而您想要中位数的数据位于row I

=MEDIAN(IF(ISERROR(FIND("Total",$A$5:$A$65535)),I5:I35535))

1

在数据透视表中获取中位数的最快,最简单的方法是将Excel文件导入Google表格。在那里您可以创建数据透视表并使用中位数。


我不得不投票赞成,因为这是迄今为止获得结果的最简单方法。这对excel没有帮助,但是可以在同一时刻处理相同的数据。

如果您有敏感数据,那就不好了
阿道夫·大蒜

0

如果数据透视表很简单(表中没有小计),则有一种方法可以进行中位数(或任何公式)的计算。除此之外,没有其他方法可以在数据透视表中正常包含中位数计算。

太糟糕了,不能包含附件...我将为我的示例做一个快照:

我使用了这里描述的偏移功能: http //www.myonlinetraininghub.com/excel-offset-function-explained, 也下载了工作簿并转到数据透视表标签-这就是我做示例的地方

这是最终结果-参见此处的图片:

在此处输入图片说明

注意:您不能将中位数/偏移公式单元格放在获取中位数的同一列中。另外,偏移量允许您从列值减去总计行中获取中间值。

不幸的是,当您使用更复杂的数据透视表(即数据透视表中有小计)时,没有合适的方法来进行中值(或其他任何计算)。


0

如果您想快速获取数据透视表中的某些特定中值,我发现了一种解决方法:不太理想,但是在某些情况下可能会有所帮助。

  • 在数据透视表中双击要计算中位数的合计值
  • Excel将打开一个新表,其中所有行都在此汇总值后面
  • 选择所需的值范围,然后在Excel的“数据”标签中单击“数据分析”(您可能需要先激活
  • 选择“描述性统计”
  • 仔细调整您的参数(请参阅此功能的帮助
  • 默认情况下,Excel将在新工作表中计算一堆描述性统计信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.