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

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

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

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

等等

我的起点是三列:Name , ValueMonth .

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

最佳答案

我担心这可能会是一个漫长的过程,但可能取决于您的数据集有多大——例如大概超过四个月。

假设您的数据位于 ColumnA:C 中,并在第 1 行中具有列标签,并且该月份的格式为 mmm(最后这样做是为了便于排序):

  1. 按名称和月份对数据进行排序
  2. 输入D2 =IF(AND(A2=A1,C2=C1),D1+1,1)(解决棘手问题的一种方法同一个人同一个月的多个条目)。
  3. A1:D(最后占用的行号)创建数据透视表
  4. 说插入 F1
  5. 布局如屏幕截图所示。

SO12803305 example

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

  • 复制数据透视表并将特殊值/值粘贴到 L1
  • 删除复制范围的顶行并向上移动单元格。
  • L1 处插入新单元格并向下移动。
  • 将“姓名”键入 L1
  • 过滤复制的范围,并为ColumnL选择行标签和数值。
  • 删除L2:L(最后选定的单元格)的内容
  • 删除复制范围内的空白行并向上移动单元格(最好通过添加计算所有 12 个月的列)。 希望结果应该以黄色突出显示。
  • 如果不适合,很乐意进一步解释/再试一次(我还没有真正测试过这一点)。

    编辑(为了避免上述第二个步骤并方便更新源数据更改)

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

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

    additional example

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

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

    关于excel - 数据透视表显示值,而不是值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803305/

    相关文章:

    excel - 将数据从 Excel 文件提取到 Google 表格的应用程序脚本

    c - 输入长度未知的字符串

    Perl 条件不替代标量值

    bash - 在 Bash 中使用多个表达式复合 'if' 语句

    excel - 下拉列表 VLOOKUP 返回多个匹配项

    excel - 比较日期并发送电子邮件

    c# - 使用 NPOI 从 Excel 文件中读取图像

    Excel表格查找

    excel - 显示包含文本的 Excel 单元格

    c# - 如何将不连续的单元格范围从 Excel 传递到 ExcelDNA 函数