fra*_*ais 11 excel if-statement pivot-table excel-2007 excel-formula
我想要显示一个数据透视表,并向它显示实际值,每行一个,而不是值的总和.例如
Name Jan Feb Mar Apr
Bob 12 10 4
3 5
James 2 6 8 1
15
Run Code Online (Sandbox Code Playgroud)
等等
我的出发点是有三列:Name,Value和Month.
这可能而不必做一些完全不同的事情吗?
pnu*_*uts 13
我担心这可能会成为漫长的过程,但可能取决于你的数据集有多大 - 例如可能超过四个月.
假设您的数据ColumnA:C位于第1行并且在第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.