2013-07-15 26 views
2

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

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

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

enter image description here

数据:

日期,星期,数量,销售价值,采购价值
2013/01/02,周1,1,10,8
2013年1月3日,周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周

+0

我建议你修改你的例子,所以我们可以复制和粘贴,并帮助你解决你的问题。对于您的要求,具有IF条件和/或AVERAGEIF COUNTIF的数组公式可以在没有PIVOT的情况下工作。 – zx8754

+0

@ zx8754我已添加数据。是的,但是这种方法对于我真正使用的数据量并不实用,并且不允许在各个列上切分报告。 – erichfw

回答

1

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

  1. 创建数据透视表作为例子,但没有分类汇总,并以表格的形式。

  2. 复制周1:2013/01/08到PT下的某个地方。填写此数组第一列中的空格。小计第一次使用“计数”和“摘要”下面的数据进行第二次更改。

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

  4. PT中的小计周。

  5. 过滤器包含PT为包含在本周列tot(不是PT本身内)的列。把一个公式如=I7/$M7立即放在你移动的值的右边(在例子N7中),根据需要将它复制到两列和所有三个单元格中。

  6. 根据需要取消筛选和整理。

SO17657195 example

+0

这种方法对于我正在处理的数据量并不实用。 – erichfw