简介:我想向数据透视表添加索引
我想在数据透视表的行中添加一个索引号(1、2、3、...)。经过一些试验,我最终在源表(Day Count
在我的示例中)中添加了一列,用于计算的唯一值Day
。我在 A2 中使用以下数组公式计算它:(数组公式为=SUM(1/COUNTIF($A$2:A2;$A$2:A2))
+ Ctrl+ )并将Shift其Enter粘贴到表格中。我添加了索引(图片中未显示,但我取了的最大值Day Count
,结果为索引)。
太棒了!到目前为止一切都很愉快。
计算场奇异值
我想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