Excel 2013 - 数据透视表 - 将所有字段添加为值

时间:2014-10-01 19:56:16

标签: excel pivot-table

我想将我选择的每个字段添加为(而不是自动添加为行)和产品(它们自动计数)

这将为我节省大量时间。到目前为止,我还没有找到任何默认的添加选项。

非常感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:1)

这是Excel长期存在的问题。第一个问题的解决方案是将字段拖到字段列表下的值字段框中。

无法更改默认汇总操作,但是您获得COUNT的原因是数据中有一些单元格包含非数字值(否则您将获得SUM。)

我见过的唯一解决方案是在VBA中编写您自己的数据透视表构建器,或编写一个宏,在添加它们后自动将表中的所有字段更新为某个操作。

答案 1 :(得分:0)

要从计数转换为总和,我发现以下对我有用。

  1. 单击数据透视表中的任何单元格。

  2. 按住ALT + F11键,它将打开“ Microsoft Visual Basic for Applications”窗口。

  3. 单击“插入”>“模块”,然后将以下代码粘贴到“模块”窗口中。

VBA代码:更改数据透视表中的多个字段设置

Public Sub SetDataFieldsToSum()
    'Update 20141127
    Dim xPF As PivotField
    Dim WorkRng As Range
    Set WorkRng = Application.Selection
    With WorkRng.PivotTable
       .ManualUpdate = True
       For Each xPF In .DataFields
          With xPF
             .Function = xlSum
             .NumberFormat = "#,##0"
          End With
       Next
       .ManualUpdate = False
    End With
End Sub
  1. 然后按F5键执行此代码,并且所选数据透视表中的所有字段设置都已立即转换为您的需要计算