Excel数据透视表 - 计算总和的平均值

时间:2014-02-21 16:56:27

标签: excel pivot-table

我确信这很简单,但如何获得数据透视表以显示计算的字段总数的平均值?在简化示例中,我已过滤掉基金x1,数据透视表显示每人剩余资金的总和。现在我如何获得平均(因此,手动计算,3300/3)?

我尝试使用计算字段,但无法弄清楚它是如何工作的,因为分母将根据有多少人拥有我正在过滤的资金而改变。如果我使用计算字段内的平均值,它会回到平均资金。

我尝试将计算放在数据透视表之外,这是有效的,当然,当我过滤时,我的计算字段不再与数据透视表数据相邻,而只是在工作表上自行浮动。

TIA。

example

此处的每个请求是字段列表 - 如果我尝试在值框中添加“平均金额”,则会平均基金金额,而不是每人的基金金额。 :

enter image description here

5 个答案:

答案 0 :(得分:1)

这是工作解决方案:

首先,您应该安装或启用Power Pivot。引用微软:

  

Power Pivot是一个Excel加载项,可用于执行强大的数据   分析并创建复杂的数据模型。

https://support.office.com/en-us/article/Power-Pivot-Powerful-data-analysis-and-data-modeling-in-Excel-a9c2c6e2-cc49-4976-a7d7-40896795d045?ui=en-US&rs=en-US&ad=US

在较新的Excel版本中,已安装Power Pivot,您可以转到:

启用它

档案>选项>高级>数据>启用数据分析加载项:Power Pivot,Power View和Power Map

好吧,现在你有Power Pivot,你可以看到Power Pivot标签。请按照以下步骤操作:

  1. 选择您的数据,然后单击“Power Pivot”选项卡上的“数据模型”图标添加。
  2. 在Power Pivot窗口中添加将计算不同数量的列 人员在数据中。 = DISTINCTCOUNT([person])将其命名为例如 “DistPersNo”。 这是至关重要的一步 - Power Pivot让您可以 计算所选列中的唯一值。
  3. 添加另一列,其中包含公式= [amount] / [DistPersNo] “PersonAverages”。
  4. 在Power Pivot窗口中,单击数据透视表并添加新的数据透视表 你的工作表。
  5. 在数据透视表中添加'人物'行和'数量'价值观。现在,如果您添加“人物大气”'价值(总和)和过滤基金' x1'你将达到理想的结果,即1100的价值。
  6. 希望有所帮助。

答案 1 :(得分:0)

我会在D列添加一个辅助列来计算唯一客户。

  1. 按人排序数据
  2. 在列D2中输入= IF(A2 = A1,1,0)并调用UniqueCust列
  3. 将所有行的数据集复制到数据集
  4. 将列添加到数据透视
  5. 在数据透视表中创建一个名为Avg per Cust = Value / UniqueCust
  6. 的公式

    如果名称第一次出现在列中,则会将数据中的每一行标记为1,否则为零。数据透视表计算将总计总值并除以总独特客户。

答案 2 :(得分:0)

  1. 单击数据透视表以显示字段列表。
  2. 在“值”部分中,显示“金额总和”,然后单击下拉列表。
  3. 点击“值栏位设置”,然后从弹出窗口列表中选择平均值。
  4. enter image description here

答案 3 :(得分:0)

我假设您希望值出现在任何数据透视表中,而不是在数据透视表外部计算的单元格中作为公式。

作为一种解决方法,您可以使用另一个数据透视表,它将输入作为原始数据透视表来查找平均值。

pivot tables

第二个数据透视表的数据源为 - E3:F5或直到您需要的任何行。

您必须全部刷新,以便第二个数据透视表反映第一个数据透视表的过滤器中的任何更改。

我已隐藏(或您可以将其过滤掉)第一个数据透视表中的总计,以便平均值给出金额总和的平均值。

答案 4 :(得分:-2)

由于您没有提及如何使用数据,因此我将提供一些可行的选项。

如果您是数据的唯一用户,或者使用数据的其他人是数据透视表,您可以使用以下字段列表设置来切换数据使用情况:

按基金排序(请注意行标签部分中的基金和人员)

enter image description here

并按人物排序(请注意行标签部分中基金和人员的反转位置)

enter image description here

为了简化数据,您始终可以最小化主要字段。

如果您要将数据透视表分发给不能或不愿意修改数据透视表数据的其他人,我建议设置两个单独的数据透视表(使用相同的数据源),使用相同的设置我在上面展示了。