我试过这个,但我没有成功。我在Excel工作表中有数据转储(Excel 2010)。第一列有月份。第二个是日期。第三列有数值数据。我已在每列上应用过滤器以获取数据透视表上的数据。每个日期都有条目。单个日期有时会有多个条目。现在,当我运行Pivot时,我得到了正确的总和,但是当我选择平均值时,平均值仅对于与日期相关联的单个条目是准确的。我需要计算单个日期的多个数据条目的平均值。这是一个例子:
November 11/1/13 30
November 11/2/13 25
November 11/3/13 20
November 11/3/13 25
现在,当我运行数据透视表并选择平均数据时,它计算平均值为(30 + 25 + 20 + 25)/ 4 = 20(因为有4个条目,所以总和除以4 )。
这是不可取的。
我要求进行计算,将第3和第4项作为日期11/3/13的一项。因此,所需的输出为(30 + 25 +(20 + 25))/ 3 = 33.33。
我希望这个例子清楚地说明了这个要求。我需要一个解决方案。我们如何修改数据透视表,以便计算平均值不仅仅基于条目数,而是计算天数的平均值。
答案 0 :(得分:0)
将您的日期放在“行标签”区域。它将按日期汇总和平均值
编辑:要获取每日值总和的平均值,您可以为数据透视表总和列输入某个平均值公式,也可以使用以下数组 - 输入公式:
=SUM(Values)/SUM(1/COUNTIF(Dates,Dates))
其中日期是您拥有日期列表的范围(在原始数据表上),而值是您拥有原始值列表的范围。
输入后,array-enter 一个公式 公式进入单元格或公式栏,按住 一边打。如果你这样做了 正确地说,Excel会在公式周围放置大括号{...}。
SUM(1 / COUNTIF(日期,日期))将返回唯一日期的计数,因此在您的示例中,它将为相关日期返回3。
答案 1 :(得分:0)
创建由Ron描述的数据透视表(仅限Sum,而不是Average),然后复制&粘贴特殊(值)此数据透视表,然后将其调整为平均值。
答案 2 :(得分:0)