【问题标题】:Using QUARTILE in an Excel pivot table to summarise data by sub-populations在 Excel 数据透视表中使用 QUARTILE 按子群体汇总数据
【发布时间】:2012-11-06 14:59:27
【问题描述】:

我有一个 Excel 电子表格中的大型数据表,从本质上讲,它可以被认为是被识别为属于各种亚群的个人的值的集合:

  IndivID   SubPopID  Value
     1          A       33.56
     2          E       42.31
     3          D       16.35
     4          A       50.59
     5          F       80.63
     ...

此表中有 10,000 多个个体,以及 50 多个亚群。

我想计算每个子群体的 5 位数汇总(Min、Q1、Median、Q3、Max)。

最小值和最大值在数据透视表中很容易。但是 Q1、Q2(中位数)和 Q3 似乎是不可能的。

问题

有没有什么方法可以计算 Excel 数据透视表中每个子群体的四分位数?

答案应该是这样的:

SubPopID      Min     Q1     Q2        Q3      Max
   A         3.23    12.06   20.35   28.29     50.59
   B 
   C
   ...

【问题讨论】:

    标签: excel statistics excel-2007 pivot-table data-analysis


    【解决方案1】:

    我的经验是,您不能在数据透视表中计算百分位数。我只是做了一个网络搜索,并没有看到任何与此相矛盾的东西。我认为您能做的最好的事情就是将源数据放在一个表中,以便您可以动态引用它,然后在另一个表中使用百分位函数。

    我已经看到one article 关于使用 PowerPivot,但这仅在 Excel 2010 中可用,而且看起来很难。我有 2010 年,当遇到类似的问题时,我仍然选择走我在这里建议的路线。

    编辑:我提出的替代方案的解释:

    在回答您在 cmets 中的问题时,以下是我从数据表中计算百分位数的方法:

    它依赖于一个公式,对于从 F2 到 H6 的每个单元格都是相同的。这是一个array formula,意味着它是用Ctrl-Shift-Enter 输入的。它使用 IF 语句来过滤各种可能的 SubPopID。这是 F2 的公式:

    =PERCENTILE(IF(Table1[SubPopID]=F$1,Table1[Value],""),$E2/100)
    

    【讨论】:

    • 那是我的恐惧。我的网络搜索没有发现任何对 Excel 2007 有价值的东西。但是,对于 Excel 2010,AGGREGATE( ) 函数看起来很有希望,因为它内置了一个四分位选项。 (不幸的是,我的客户不使用 Excel2010,并且没有立即升级其组织的计划)。我会保持这个活跃几天,并希望我们被证明是错误的,并且有人找到了一个聪明的解决方法。
    • Doug,您能否详细说明“表中的源数据和另一个表中的百分位函数”是什么意思? (看不到如何在行子集上使用 Excel 的 'QUARTILE()' 函数,例如,仅在示例中的 SubPopID=A 上)。谢谢。
    • 请看我的编辑。它依赖于带有IF 语句的数组公式。
    • 太棒了!这完美无缺。顺便说一句,屏幕截图和链接都有助于复制该方法。非常感谢!
    • 恐怕这个过滤表达式不会忽略空值。它将假定“”为零,这意味着结果会有所不同。尝试找到最小值,您会看到。
    【解决方案2】:

    如果您需要检查多个列(a=1 和 b=2)的条件,您可以使用 * 字符扩展数组

    =PERCENTILE((IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),""),$E2/100)
    

    【讨论】:

    • 您好。我认为您的公式可能有问题 - 括号似乎放置不正确。
    • 是的,这应该是代码 =PERCENTILE(IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),"") ,$E2/100
    【解决方案3】:

    我发现这个answer 描述了一个解决方案。

    它使用与 Doug Glancy 描述的相同方法,但将其与数据透视表中的计算字段相关联。答案给出了一个示例 excel 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多