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

时间:2012-10-09 15:20:40

标签: excel if-statement excel-formula excel-2007 pivot-table

我想显示一个数据透视表,并向它显示实际值,每行一个,而不是值的总和。 E.g。

Name    Jan   Feb   Mar   Apr
Bob     12    10          4
        3     5      
James   2     6     8     1
                    15

我的出发点是三列:NameValueMonth

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

2 个答案:

答案 0 :(得分:13)

我担心这可能会很长一段时间,但可能取决于你的数据集有多大 - 例如可能超过四个月。

假设您的数据位于ColumnA:C且第1行中有列标签,那么该月格式为mmm(这是为了便于排序):

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

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

    1. 将数据透视表和粘贴特殊值/值复制到,例如L1
    2. 删除移位单元格的复制范围的第一行。
    3. L1插入新单元格并向下移动。
    4. 将'姓名'键入L1
    5. 过滤复制的范围和ColumnL,选择Row Labels和数值。
    6. 删除L2:L(last selected cell)
    7. 的内容
    8. 删除复制范围内的空行以及移位单元格(最好通过添加一个计算所有12个月的列)。 希望结果应该以黄色突出显示。
    9. 很高兴进一步解释/再试一次(我没有真正测试过这个)如果不合适的话。

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

      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。隐藏Row1ColumnG以及显示(blank)的行和列。

      additional example

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

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

答案 1 :(得分:1)

另一种更简单的方法是将文件上传到Google工作表,然后添加一个数据透视表,对于列和行选择与使用Excel相同的数据,但是,对于值选择计算字段然后在公式类型中in =

In my case the column header is URL