我试过了,但没有成功。我将数据转储到excel表格(Excel2010)中。第一列是月份。第二个是日期。第三列包含数字数据。我对每一列都应用了筛选器,以获取数据透视表上的数据。每个日期都有相应的条目。有时一个日期有多个条目。现在,当我运行Pivot时,我得到了正确的总和,但当我选择average时,平均值只对与日期关联的单个条目是准确的。我需要计算单个日期的多个数据条目的平均值。下面是一个示例:
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)。
这是不可取的。
我要求将日期为11/3/13的第3项和第4项作为一个条目进行计算。因此,所需的输出为(30+25+(20+25))/3 = 33.33。
我希望这个例子能清楚地说明这个需求。我需要一个解决方案。我们如何修改Pivot,以使平均值不仅基于条目数计算,还根据天数计算平均值。
发布于 2014-01-10 19:51:09
把你的日期放在“行标签”区域。它将按日期求和并求平均值

编辑:要获得日值总和的平均值,您可以在透视表求和列的某个位置输入平均公式,也可以使用以下数组输入的公式:
=SUM(Values)/SUM(1/COUNTIF(Dates,Dates))其中,日期是您拥有日期列表(在原始数据表上)的范围,值是您拥有原始值列表的范围。
To 数组-输入公式,在单元格或公式栏中输入公式后,按住键不放。如果操作正确,Excel将在公式两边放置大括号{...}。
SUM(1/COUNTIF( dates,Dates))将返回唯一日期的计数,因此它将为您的示例中有问题的日期返回3。
发布于 2014-01-10 23:18:13
创建由Ron描述的数据透视表(仅具有Sum only,而不是Average),然后复制并粘贴此数据透视表的特殊(值),然后旋转平均值。
发布于 2021-02-16 14:45:54
这个建议的解决方案使用一个名为:Value (U)的工作列
假设您的数据位于[B4:B8]。
在[E4:E8]添加一个工作列
在[E5:E8]输入此公式
= IF( COUNTIF($C$5:$C5,$C5) > 1, 0,
SUMIF($C$5:$C$8,$C5,$D$5:$D$8) )然后使用工作列Value (U)对这些值进行求和和平均,同时添加Value (U)作为Page Field以过滤出Value (U)=0。

https://stackoverflow.com/questions/21042533
复制相似问题