如何在 Excel 中将数据透视表转换为普通列表?
在日常 Excel 工作中,您可能已构建了一个全面的数据透视表,用于分析、汇总或可视化大量数据。然而,在某些场景下,您需要将结构化的数据透视表“展平”,转换回常规列表或标准表格格式——例如,以便进一步处理数据、与他人共享,或将数据导入其他应用程序。本教程为您介绍几种实用方法,助您轻松在 Excel 中将数据透视表转换为列表,适用于小型及大型数据集。
将数据透视表转换为列表
在将数据透视表转换为标准列表之前,请确保其布局已按需设置完毕。例如,假设您已设计好如下所示的数据透视表,并希望将其还原为扁平列表结构:

1. 选择数据透视表中的任意单元格,转到功能区上的设计选项卡,点击分类汇总,然后选择不显示分类汇总。此操作将移除可能干扰目标扁平列表格式的分组或分类汇总行,确保数据清晰呈现。

2. 仍在设计选项卡下,单击总计,然后选择对行和列禁用总计。关闭总计后,即可确保仅保留实际数据,防止汇总行或列出现在输出结果中。

3. 在设计选项卡中,单击报表布局,然后选择重复所有项目标签。此步骤对展平多级行标签至关重要,可确保最终列表中的每一行都准确显示其所属组或类别的上下文信息。

4. 再次单击报表布局,然后选择以表格形式显示。该模式以真正的列式布局呈现所有数据,更接近标准列表或表格。

此时,您的数据透视表将类似于传统表格,从而更便于导出为列表:

5. 为进一步简化输出,请转到选项(或)分析,具体取决于您的 Excel 版本)选项卡,在显示组中取消勾选按钮和字段标题。移除这些元素有助于清理数据以进行列表转换,使输出结果更加整洁。

现在,您的数据透视表将更加清晰,仅显示相关数据字段:

6. 如果希望将空单元格显示为零,请右键单击数据透视表中的任意单元格,然后选择数据透视表选项。在弹出的对话框中,切换到布局和格式选项卡,勾选对于空单元格显示并输入“0”。然后单击确定。此步骤可确保导出的列表在预期有值的位置不会出现空白,这在进一步处理或导入其他系统时至关重要。

7. 选择要转换的整个数据透视表区域,按 Ctrl + C 复制,然后将光标移至工作表中希望显示列表的目标单元格。右键单击,选择选择性粘贴,再选择 值(V)。此操作会将结果以静态值形式粘贴,不保留任何数据透视表结构或交互功能。

注意:在 Excel 2007 或更早版本中,请依次点击开始 > 粘贴 > 粘贴为值 以完成此操作。
粘贴后,您的数据将以标准列表格式显示,可随时进行进一步分析、共享或导出:

此方法简单直接,非常适合小型至中等规模、无需频繁更新的数据透视表。然而,若您的数据透视表具有动态性或经常变动,建议通过自动化转换流程,或借助内置的数据转换工具,以提升效率与准确性。此外请注意,包含计算字段或分组项的复杂数据透视表在转换后可能需要额外调整。
VBA 代码:自动将数据透视表转换为列表
如果您需要频繁将数据透视表转换为标准列表,或您的数据透视表规模庞大,自动化这一过程将显著节省时间和精力。借助 VBA(Visual Basic for Applications),您只需极少的手动操作,即可将数据透视表一键展平为列表。该方案特别适合高级用户、批量处理任务,以及需处理数十乃至数百个数据透视表的场景。
优点:适用于重复性任务,高效处理大型数据集,显著降低手动操作出错的风险。
缺点:需启用宏并具备一定的 VBA 基础。首次运行代码前,建议务必备份文件。
1. 单击开发工具>Visual Basic 以打开 VBA 编辑器。在编辑器中,单击插入> 模块,并将以下代码粘贴到新模块窗口中:
Sub ConvertPivotTableToList()
Dim pt As PivotTable
Dim wsPivot As Worksheet
Dim rngTable As Range
Dim wsNew As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set wsPivot = Application.ActiveSheet
Set pt = wsPivot.PivotTables(1)
If pt Is Nothing Then
MsgBox "No PivotTable found on the current sheet.", vbExclamation, xTitleId
Exit Sub
End If
Set rngTable = pt.TableRange2
Set wsNew = Worksheets.Add
rngTable.Copy
wsNew.Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
MsgBox "Converted PivotTable to static list on new sheet: " & wsNew.Name, vbInformation, xTitleId
End Sub 2. 返回工作表,选择要转换为列表的数据透视表,按 Alt + F8,从宏列表中选择 ConvertPivotTableToList,然后单击运行。系统将自动生成一个新工作表,其中包含以静态列表形式复制的数据透视表。
如果出现错误提示,请确认在运行宏之前,已选中包含数据透视表的正确工作表,并确保 Excel 中已启用宏。若工作簿中包含多个数据透视表,此代码将仅处理活动工作表上的第一个数据透视表。
提示:您可以进一步调整代码,以处理工作簿中的所有数据透视表,或指定需要转换的特定数据透视表。
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱