17

我想显示一个数据透视表并让它显示实际值,每行一个,而不是值的总和。例如

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

等等

我的出发点是有三列NameValueMonth

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

4

2 回答 2

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. 说插入F1
  5. 布局如屏幕截图。

SO12803305 示例

我希望这足以满足您的需求,因为数据透视表应自动更新(只要范围合适)以响应刷新的附加数据。如果不是(你的硬任务管理员),请继续,但请注意,每次源数据更改时都需要重复以下步骤。

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

如果不适合,很高兴进一步解释/再试一次(我还没有真正测试过)。

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

.0. 在第一步之前 2. 在最顶部添加一个空白行并向上移动A2:D2
.2. 相应地调整单元格引用(在..3 D3 =IF(AND(A3=A2,C3=C2),D2+1,1).
Create pivot table fromA:D

.6. Row Labels用覆盖Name
.7. 数据透视表工具、设计、报表布局、以表格形式显示以及对行和列进行排序 A>Z。
.8. 隐藏Row1ColumnG以及显示的行和列(blank)

附加示例

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

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

于 2012-10-11T01:26:48.003 回答
2

另一种更简单的方法是将您的文件上传到谷歌表格,然后添加一个数据透视表,为列和行选择与 Excel 相同的选择,但是,对于值选择计算字段,然后在公式中输入 =

在我的情况下,列标题是 URL

于 2017-04-13T23:22:43.383 回答