数据透视表显示值,而不是值的总和

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,ValueMonth.

这可能而不必做一些完全不同的事情吗?

pnu*_*uts 13

我担心这可能会成为漫长的过程,但可能取决于你的数据集有多大 - 例如可能超过四个月.

假设您的数据ColumnA:C位于第1行并且在第1行中包含列标签,那么该格式也会被格式化mmm(这最后是为了便于排序):

  1. 按名称排序数据,然后按月
  2. 输入D2 =IF(AND(A2=A1,C2=C1),D1+1,1)(一种方法来处理同一个月同一个人的多个条目的棘手问题).
  3. 从中创建数据透视表 A1:D(last occupied row no.)
  4. 说插入F1.
  5. 截图中的布局.

SO12803305的例子

我希望这可以满足您的需求,因为数据透视表应该自动更新(提供的范围是合适的)以响应刷新的其他数据.如果不是(你是硬件任务主管),请继续,但要注意每次源数据更改时都需要重复以下步骤.

  1. 复制数据透视表和粘贴特殊值/值,比如说L1.
  2. 删除移位单元格的复制范围的第一行.
  3. 插入新单元格L1并向下移动.
  4. 键'名称'成L1.
  5. 过滤复制的范围和for ColumnL,选择Row Labels和数值.
  6. 删除内容 L2:L(last selected cell)
  7. 使用移位单元格删除复制范围内的空白行(最好通过添加一个计算所有12个月的列).希望结果应该以黄色突出显示.

很高兴进一步解释/再试一次(我没有真正测试过这个)如果不合适的话.

编辑(避免上面的第二个步骤,并促进更新源数据更改)

0.0.在第一步之前2.在最顶部添加一个空行并向上移动A2:D2 .
0.2.相应地调整单元格引用(以D3 =IF(AND(A3=A2,C3=C2),D2+1,1).
0.3.从创建的数据透视表A:D

0.6.Row LabelsName.覆盖.
0.7.数据透视表工具,设计,报表布局,以表格形式显示以及对行和列A> Z进行排序.
0.8.隐藏Row1,ColumnG以及显示的行和列(blank).

另外的例子

步骤.0.和.2.如果数据透视表与源数据位于不同的工作表中,则不需要在编辑中(推荐).

步骤.3.在编辑中是一种更改,以简化扩展源数据集的后果.但是引入(blank)数据透视表,如果要隐藏可能需要调整刷新.因此,每次更改时,最好调整源数据范围:数据透视表工具,选项,更改数据源,更改数据源,选择表或范围).在这种情况下复制而不是移入.0.