Excel 数据透视表中的奇怪计算字段行为

Excel 数据透视表中的奇怪计算字段行为

简介:我想向数据透视表添加索引
我想在数据透视表的行中添加一个索引号(1、2、3、...)。经过一些试验,我最终在源表(Day Count在我的示例中)中添加了一列,用于计算的唯一值Day。我在 A2 中使用以下数组公式计算它:(数组公式为=SUM(1/COUNTIF($A$2:A2;$A$2:A2))+ Ctrl+ )并将ShiftEnter粘贴到表格中。我添加了索引(图片中未显示,但我取了的最大值Day Count,结果为索引)。

太棒了!到目前为止一切都很愉快。

我的 Excel 表

计算场奇异值
我想Day Count在计算字段中使用,但结果却有些奇怪。我将其计算=MAX('Day Count')为计算字段(见屏幕截图),但结果不是 1(代表 A 天)和 2(代表 B 天),而是 4 和 6。

我看到 4 是 A 天所有天数的总和,而 6 是 B 天所有天数的总和。因此我添加了另一个测试:我创建了一个返回 1 ( =1) 的计算字段。现在我期望它会返回 4 和 3,但它返回 1 和 1。现在这对我来说似乎不一致。

我猜发生了什么
我认为数组公式在数据透视表计算过程中以某种方式扩展了。但这是意料之外的,可能是 Excel 中的一个错误,对吗?

兄弟!你的问题是什么?
我的问题是如何解释观察到的行为。我是否误解了结果,或者这可能是 Excel 中的一个错误?

答案1

您的数据透视表显示最大天数之和。针对每条记录计算 Max DayCount 并求和,因此这种行为是可以预料的。

A 有 4 条记录,每条 A 记录的 Max DayCount 值为 1,则 Max DayCount 之和为 1 + 1 + 1 + 1 = 4。

B 有 3 条记录,每条 B 记录的 Max DayCount 值为 2,因此 Max DayCount 之和为 2 + 2 + 2 = 6。

答案2

您不需要为此使用计算字段。将字段Day Count放在数据透视表的值区域时,您可以将其从求和值更改为仅包含最大值。

为此,右键单击单元格 E2(在数据透视表中),然后选择Summarize Values By并选择Max

相关内容