我想要显示一个数据透视表,并让它向我显示实际值,每一行一个,而不是值的总和。例如
Name Jan Feb Mar Apr
Bob 12 10 4
3 5
James 2 6 8 1
15
等等
我的起点是三列:Name
, Value
和Month
.
这是否可能无需做一些完全不同的事情?
最佳答案
我担心这可能会是一个漫长的过程,但可能取决于您的数据集有多大——例如大概超过四个月。
假设您的数据位于 ColumnA:C
中,并在第 1 行中具有列标签,并且该月份的格式为 mmm
(最后这样做是为了便于排序):
- 按名称和月份对数据进行排序
- 输入
D2
=IF(AND(A2=A1,C2=C1),D1+1,1)
(解决棘手问题的一种方法同一个人同一个月的多个条目)。 - 从
A1:D(最后占用的行号)创建数据透视表
- 说插入
F1
。 - 布局如屏幕截图所示。
我希望这足以满足您的需求,因为数据透视表应该自动更新(提供适当的范围)以响应刷新的其他数据。如果没有(你这个严酷的监工),请继续,但要注意每次源数据更改时都需要重复以下步骤。
- 复制数据透视表并将特殊值/值粘贴到
L1
。 - 删除复制范围的顶行并向上移动单元格。
- 在
L1
处插入新单元格并向下移动。 - 将“姓名”键入
L1
。 - 过滤复制的范围,并为
ColumnL
选择行标签
和数值。 - 删除
L2:L(最后选定的单元格)
的内容 - 删除复制范围内的空白行并向上移动单元格(最好通过添加计算所有 12 个月的列)。 希望结果应该以黄色突出显示。
如果不适合,很乐意进一步解释/再试一次(我还没有真正测试过这一点)。
编辑(为了避免上述第二个步骤并方便更新源数据更改)
.0。在第 2 步之前,在最顶部添加一个空白行并移动 A2:D2
向上。
.2.相应地调整单元格引用(在 D3
=IF(AND(A3=A2,C3=C2),D2+1,1)
中。
.3.从 A:D
创建数据透视表
.6。使用名称
覆盖行标签
。
.7.数据透视表工具、设计、报表布局、以表格形式显示以及对行和列进行 A>Z 排序。
.8.隐藏 Row1
、ColumnG
以及显示 (空白)
的行和列。
步骤.0。和.2。如果数据透视表与源数据位于不同的工作表中,则不需要在编辑中进行操作(推荐)。
步骤.3。编辑中的一项更改是为了简化扩展源数据集的后果。然而,在数据透视表中引入了(blank)
,如果要隐藏可能需要在刷新时进行调整。因此,每次更改时调整源数据范围可能会更好:数据透视表工具、选项、更改数据源、更改数据源、选择表或范围)。在这种情况下,复制而不是移动到 .0。
关于excel - 数据透视表显示值,而不是值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803305/