Excel - 数据透视表计数平均值

Excel - 数据透视表计数平均值

我需要创建一个数据透视表,显示每个项目类别/子类别的平均行数。具体来说,假设我有以下水果消费清单:

Orange 12-Jan
Orange 12-Jan
Orange 13-Jan
Banana 12-Jan
Banana 13-Jan

我想知道每天吃的每种水果的平均数量。在这种情况下,就是 3 个橙子/2 天 = 1.5 个橙子/天,2 个香蕉/2 天 = 1 个香蕉/天。我的文件有大约 1500 行,大约 10 种水果,大约 100 天。

我怎样才能得到一个像这样的数据透视表

Orange 1.5
Banana 1
Apple  ...

等等?如果有必要,我可以使用包含其他附加字段的数据透视表。

我已经为此烦恼了一段时间,现在开始感到沮丧。我很乐意接受一个令人尴尬的琐碎答案。

多谢。

答案1

无需数据透视表。按水果类型排序,使用 Excel小计功能,并按水果类型进行计数。最终您将得到如下列表:

      FRUIT    DATE
      Apple    12-Jan
      Apple    13-Jan
 Apple subtotal     2
      Orange   12-Jan
      Orange   13-Jan
      Orange   13-Jan
 Orange subtotal    3

然后只需将每个小计除以总天数即可。

mtone 的回答显示了如何计算总天数。

答案2

数据透视表不太适合做这种事情。根本问题是你的最终计算:3 个橙子/2 天。Excel 究竟如何知道你想除以 2 天?你必须以某种方式告诉它,而数据透视表实际上无法进行这种“垂直”比较。

我建议您使用常规公式来实现您的目标。

A1 Fruit    B1 Date
 2 Orange     01-12
 3 Orange     01-12
 4 Orange     01-13
 5 Banana     01-12
 6 Banana     01-13

A10: Daily Orange Intake
B10 (DaysElapsed): =MAX(B2:B6)-MIN(B2:B6) +1
C10 (OrangeConsumed): {=SUM((A2:A6="Orange")*1)}
D10 (DailyOrangeIntake): = E3/E2       -> Result: 1.5

**C10 是一个数组公式,用于计算列表中有多少个橙子(技术取自皮尔逊文章)。按 CTRL+Enter 即可输入。*

您可以通过使用数组公式在单独的列中列出所有单个水果来进一步自动化最终结果(参见列出列表中的不同元素),然后将上面的 C10 公式复制到每个单元格旁边。当您向电子表格中添加新数据时,这些公式系列可以很好地更新自身。基本上就像数据透视表一样。

相关内容