跳到主要内容

如何在Excel中反转数据透视表?

文档-反向数据透视表-1
您是否曾经想过在Excel中反转或转置透视表,就像下面显示的屏幕截图一样。 现在,我将告诉您在Excel中反转数据透视表的快速方法。
(11个步骤)使用数据透视表和数据透视图向导的反向数据透视表
(7步)使用Kutools for Excel的转置表尺寸反转数据透视表 好主意3

箭头蓝色右气泡 带有数据透视表和数据透视图向导的反向数据透视表

若要反转数据透视表,需要首先打开“数据透视表”和“ PivotChart向导”对话框,然后在Excel中创建一个新的数据透视表。

1。 按 Alt+D+P 快捷键打开“数据透视表”和“数据透视图向导”对话框,然后检查 多种合并范围 选项下 您要分析的数据在哪里 部分和 数据透视表 选项下 您要创建哪种报告 部分。

备注:您还可以将PivotTabe和PivoChart向导命令添加到快速访问工具栏中,然后单击以打开对话框。

文档-反向数据透视表-2

2。 点击 下一页 转到下一个对话框进行检查 我将创建页面字段 选项,然后单击 下一页.

文档-反向数据透视表-3

3.选择您的基本数据,然后单击 地址 将数据范围添加到 所有范围 清单。 看截图:

文档-反向数据透视表-4

4。 点击 下一页 要转到向导的最后一步,请在下面选择所需的选项 您要将数据透视表报表放在何处 部分。 然后点击 完成.

文档-反向数据透视表-5

5.现在,创建了一个新的数据透视表,并双击新的数据透视表右下角的最后一个单元格,然后在新的工作表中创建了一个新表。 查看屏幕截图:
文档-反向数据透视表-6

iv>

6.然后基于该新表创建一个新的数据透视表。 选择整个新表,然后单击 插页 > 数据透视表 > 数据透视表.

文档-反向数据透视表-7

7.然后在弹出的对话框中,在下面选择所需的选项 选择要放置数据透视表报表的位置 部分。

文档-反向数据透视表-8

8。 点击 OK。 然后一个 数据透视表字段列表 窗格出现,然后将 字段到 行标签 部分和“值”字段 价值观 部分。 看截图:

文档-反向数据透视表-9

9.然后,在新数据透视表的任何单元格上单击,然后转到 设计 标签以单击报告布局>以表格形式显示。

文档-反向数据透视表-10

10.然后单击 报告格式 再次单击 重复所有商品标签 从列表中。 看截图:

文档-反向数据透视表-11

备注:这不是 重复所有商品标签 下拉列表中的命令 报告格式 在Excel 2007中单击按钮,只需跳过此步骤。

11。 点击 设计 > 分类汇总 > 不显示小计.

文档-反向数据透视表-12

现在,数据透视表已反转。 看截图:

文档-反向数据透视表-13


箭头蓝色右气泡 使用Kutools for Excel的转置表尺寸反转数据透视表

通过上述方式,有很多步骤可以解决任务。 为了大大提高工作效率并减少工作时间,建议您使用以下方法翻转数据透视表: Kutools for Excel转置台尺寸 功能。

1.选择基础数据,然后单击 库工具 > 范围 > 转置台尺寸.

doc反向数据透视表20

2.在 转置台尺寸 对话框,检查 交叉表列出转置类型 部分,然后选择要放置新表格的单元格。

excel附加工具,用于将2d表更改为1d

3。 点击 Ok 创建一个新表,然后在新表上方插入标题。 看截图:

文档-反向数据透视表-16

4.选择新表,包括标题,然后单击 插页 > 数据透视表 > 数据透视表,然后在 创建数据透视表 对话框中,在下面选择所需的选项 选择要放置数据透视表报表的位置 部分。

文档-反向数据透视表-17

5。 点击 OK,并在 数据透视表字段列表 窗格,拖动 字段 行标签 部分,和 字段 价值观 部分。
文档-反向数据透视表-9

6.单击新数据透视表的任何单元格,然后单击 设计 > 报告格式 > 以表格形式显示,然后点击 报告格式 再次单击 重复所有商品标签。 查看屏幕截图:

文档-反向数据透视表-10文档-反向数据透视表-11

备注:这不是 重复所有商品标签 Excel 2007中“报告布局”按钮的下拉列表中单击“命令”,只需跳过该命令即可。

7。 点击 设计 > 分类汇总 > 不显示小计.

文档-反向数据透视表-12

现在,数据透视表已反转。 看截图:

文档-反向数据透视表-19

Kutools for Excel转置台尺寸 功能,您还可以将列表表转换为交叉表。 点击这里了解更多信息.


快速将交叉表移至列表,反之亦然

当您收到需要转换为列表的带有交叉表的工作表时,如何快速处理呢? 用 Excel的Kutools 转置台尺寸 实用程序,您可以尽快将横尺寸表转换为三个尺寸表,反之亦然。   点击即可获得 30 天全功能免费试用!
doc转置到列表
 
Kutools for Excel:拥有300多个便捷的Excel加载项,可以在30天内免费试用。

相关文章:

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...

产品描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
VBA code:

Sub Unpivot()
'
Dim Rowlabel As Range
Dim Columnlabel As Range
Dim Pap As Range
Dim Tabl As Range
Dim i As Integer
Dim j As Integer
Dim a As Integer
Dim b As Integer
Dim Data As Range
Dim k As Integer
Dim Label As Range
Dim pvtCache As PivotCache
Dim pvt As PivotTable
Dim SrcData As String
'
ActiveSheet.Copy Before:=Worksheets(1)
Set Tabl = Selection
For Each Pap In Tabl
If Pap.MergeCells Then
With Pap.MergeArea
.UnMerge
.Value = Pap.Value
End With
End If
Next
i = Application.InputBox("So dong chua label", "Hoang", i, Type:=2)
j = Application.InputBox("So cot chua label", "Hoang", j, Type:=2)
On Error Resume Next
Sheets("Unpivot_Table").Delete
Sheets.Add.Name = "Unpivot_Table"
Set Pap = Range("Unpivot_Table!B2")
b = Tabl.Rows.Count
a = Tabl.Columns.Count
Set Data = Range(Tabl.Cells(i + 1, j + 1), Tabl.Cells(b, a))
Set Columnlabel = Range(Tabl.Cells(i + 1, 1), Tabl.Cells(b, j))
Set Rowlabel = Range(Tabl.Cells(1, j + 1), Tabl.Cells(i, a))
Pap.Select
For Each Column In Data.Columns
Column.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Columnlabel.Copy
Selection.Offset(0, 1).PasteSpecial Paste:=xlPasteValues
Column.Copy
Selection.Offset(b - i, -1).Select
Next Column
Pap.Offset(0, j + 1).Select
For Each Column In Rowlabel.Columns
Column.Copy
Range(Selection, Selection.Offset(b - i - 1, 0)).PasteSpecial Paste:=xlPasteValues, Transpose:=True
Selection.End(xlDown).Offset(1, 0).Select
Next Column
Set Label = Range(Pap.Offset(-1, 0), Pap.Offset(0, i + j + 1))
For k = 1 To i + j + 1
Label.Cells(1, k).Value = Application.InputBox(Label.Cells(2, k).Value & " la", "Hoang", k, Type:=2)
Next
Range(Pap.End(xlUp), Pap.End(xlDown).End(xlToRight)).Select
SrcData = ActiveSheet.Name & "!" & Selection.Address
On Error Resume Next
Sheets("Pivot").Delete
Sheets.Add.Name = "Pivot"
Set pvtCache = ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=SrcData)
Set pvt = pvtCache.CreatePivotTable( _
TableDestination:="Pivot!" & Sheets("Pivot").Range("A3").Address(ReferenceStyle:=xlR1C1), _
TableName:="PivotTable1")
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations