【问题标题】:Subtotals in pivot tables in ExcelExcel 数据透视表中的小计
【发布时间】:2013-07-13 11:48:22
【问题描述】:

在提供的示例数据中,每天和每周都有多个行条目。 Excel 数据透视表中的sum 小计按预期计算,每周销售总额正确(行条目总计为一天的总销售额,每日总计正确总计为每周总计)。

但是,当尝试计算每天(每周)的average 销售额时,给出了每个行条目的平均销售额。有没有办法计算每天的平均销售价值,而不是计算每周每行条目的平均销售价值?

也就是说,我希望第一个小计行中的值为 (9+10)/2; (40+35)/2 和 (28+24)/2;在第二个小计行中为 (11+11+10)/3; (30+25+25)/3;和 (24+19+20)/3。

数据:

日期、星期、数量、销售价值、购买价值
2013/01/02,第1,1,10,8周
2013/01/03,第1,2,20,12周
2013/01/02,第1,4,10,8周
2013/01/02,第1、4、20、12周
2013/01/03,第1、8、15、12周
2013/01/06,第2、5、20、15周
2013/01/07,第2、4、15、10周
2013/01/08,第2,5,10,8周
2013/01/06,第2、6、10、9周
2013/01/07,第2,7,10,9周
2013/01/08,第2、5、15、12周

【问题讨论】:

  • 我建议您编辑您的示例,以便我们可以复制和粘贴,帮助您解决问题。对于您的要求,具有IF 条件和/或AVERAGEIF COUNTIF 的数组公式将在没有PIVOT 的情况下工作。
  • @zx8754 我已经添加了数据。是的,但是这种方法对于我真正使用的数据量来说并不实用,并且不允许在不同的列上分割报告。

标签: excel excel-2010 pivot-table


【解决方案1】:

我有一个解决方法,虽然很难看。请注意,我似乎记得微软承认他们在数据透视表中的平均值是错误的(对于 Excel 2007)。

  1. 创建您的数据透视表作为示例,但没有小计和表格形式。

  2. 将 Week1 : 2013/01/08 复制到 PT 下的某个位置。填写该数组第一列的空白。使用数据下方的 Count 和 Summary 对第一个中的每个更改小计第二个。

  3. 移动此数组的第二列,使 2013/01/02 与 PT 位于同一行。

  4. PT 周小计。

  5. 过滤包含 PT 的列(不在 PT 本身内),以便在 Week 列中包含 tot。将诸如=I7/$M7 之类的公式放在您移动的值的右侧(在示例 N7 中)将其复制到两列并根据需要将所有三个单元格向下复制。

  6. 根据需要取消过滤和整理。

【讨论】:

  • 这种方法对于我正在处理的数据量来说并不实用。
猜你喜欢
  • 2015-01-21
  • 2020-06-03
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
相关资源
最近更新 更多