我想显示一个数据透视表,并向它显示实际值,每行一个,而不是值的总和。 E.g。
Name Jan Feb Mar Apr
Bob 12 10 4
3 5
James 2 6 8 1
15
等
我的出发点是三列:Name
,Value
和Month
。
这可能不必做完全不同的事情吗?
答案 0 :(得分:13)
我担心这可能会很长一段时间,但可能取决于你的数据集有多大 - 例如可能超过四个月。
假设您的数据位于ColumnA:C
且第1行中有列标签,那么该月格式为mmm
(这是为了便于排序):
D2
=IF(AND(A2=A1,C2=C1),D1+1,1)
(处理同一个月同一个人多个条目的棘手问题的一种方法)。A1:D(last occupied row no.)
F1
。
我希望这可以满足您的需求,因为数据透视表应该自动更新(提供范围是合适的)以响应刷新时的其他数据。如果没有(你是硬任务主管),请继续,但要注意每次源数据更改时都需要重复以下步骤。
L1
。L1
插入新单元格并向下移动。L1
。ColumnL
,选择Row Labels
和数值。L2:L(last selected cell)
很高兴进一步解释/再试一次(我没有真正测试过这个)如果不合适的话。
编辑(避免上面的第二个步骤并促进更新源数据更改)
0.0。在第一步之前2.在最顶部添加一个空行并移动A2:D2
起来。
0.2。相应地调整单元格引用(D3
=IF(AND(A3=A2,C3=C2),D2+1,1)
0.3。从A:D
0.6。使用Row Labels
覆盖Name
0.7。数据透视表工具,设计,报表布局,以表格形式显示以及对行和列进行排序A> Z。
0.8。隐藏Row1
,ColumnG
以及显示(blank)
的行和列。
步骤.0。和.2。如果数据透视表与源数据位于不同的工作表中,则不需要在编辑中使用(推荐)。
步骤.3。在编辑中是一种更改,以简化扩展源数据集的后果。但是,在数据透视表中引入(blank)
,如果要隐藏则可能需要在刷新时进行调整。因此,每次更改时,最好调整源数据范围:数据透视表工具,选项,更改数据源,更改数据源,选择表或范围)。在这种情况下复制而不是移入.0。
答案 1 :(得分:1)