跳至主要内容

在 Excel 中使用数据透视表

了解如何组织行与列、添加值、求和值并应用筛选,从给定数据集中选取子集。我们将通过一个零售数据集示例在 Excel 中加以实践。
Jess Ahmet
Jess Ahmet

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续继续即表示您接受我们的 使用条款,我们的 隐私政策 ,并且您的数据存储在美国。

在信息时代,处理数据的方法很多;然而,数据透视表是分析数据最简单且最有效的方式之一。本教程将带您一步步在 Excel 中创建数据透视表,并利用它们获取数据洞见。

什么是 Excel 数据透视表?

Excel 的数据透视表具有多种优势,能够帮助您汇总和分析海量数据,从而快速识别趋势与模式。它是一种广受欢迎、易于上手的工具,让技术/非技术用户都能更深入地探索数据。

在最基础的层面上,数据透视表可让您以行和列的形式创建数据矩阵。您可以对数据进行多种方式的筛选、排序、聚合和汇总。

下面是数据透视表的一个示例。

image1.png

使用数据透视表时,您将接触到四个关键组件:

  • 筛选器
  • 列
  • 行
  • 值

真实案例

本教程将使用一份关于 2011 至 2016 年全球自行车销售的数据集。该数据集包含关于客户和产品的人口统计信息,并按利润、成本和收入列进行组织。您将基于该数据集创建一个数据透视表,以便对其中的数据进行分析。

您可以在此处获取数据以便跟随练习。

审阅数据

让我们先查看本教程的数据样本。我们有一个包含 11 列的表格,包括日期、文本和数值等字段类型。从这部分数据中,我们可以看到许多可操作的方式来开展分析并挖掘有价值的洞见。

image9.png

创建您的第一个数据透视表

要创建第一个数据透视表,先选中要用于创建数据透视表的表格,转到“插入”选项卡,然后在下面的选项中选择数据透视表。

First Pivot Table.gif

完成后,您会看到一个新的弹窗,询问是否要更改用于创建数据透视表的数据范围,以及希望将数据透视表放在新工作表还是现有工作表中。对于本教程,默认选项即可。单击“确定”,在新的工作表中创建数据透视表。

image2.png

我们的新工作表显示了自动为您创建的数据透视表框架。屏幕左侧可以看到一个轮廓,显示构建完成后数据透视表将出现的位置。右侧则是数据透视表字段窗格,您大部分操作都将在此进行。

当您的数据已在 Excel 的表格中时,数据透视表会自动包含其中的所有内容。但需要注意的是,如果您的数据不在表格元素中,您也可以通过选中需要包含的数据,再按同样的方法创建数据透视表。

添加数据

我们假设每一行都对应一位单独的客户;因此没有重复订单。这是对数据集的高度简化,但由于没有唯一的客户标识符,为了本教程更易操作,我们就按单一客户来处理。

首先,我们将一个类别字段拖入“行”区域。我们使用Country作为类别,需要在数据透视表编辑器的字段列表中找到它,然后将其拖到“行”区域。接下来,需要指定要评估的值——在此我们想统计客户数量,但由于没有 ID 字段,可以使用Customer_Age字段,将其拖到“值”区域。默认聚合是求和(SUM),但我们需要将其改为计数(COUNT)。可以通过在“值”区域中右键单击Customer_Age,选择“字段设置”,将“汇总方式”从“求和”改为“计数”,然后点击“确定”来完成。

image6.png

做得好!现在我们可以看到按Country统计的客户数量。这很好,但我们希望按客户数最多的Country进行排序。为此,您需要在Count of Customer_Age列中的某个值上右键单击,选择“排序”,然后选择“从大到小排序”。我们可以看到美国的客户最多,为 39,206。

更进一步

既然我们已经熟悉了如何设置基本的数据透视表,让我们更进一步,看看如何添加筛选器、列以及刷新数据透视表。先通过右键单击并选择“删除字段”,移除上一步添加的行和数值。现在我们有一个完全空白的画布可供使用。

这一次,我们要回答的问题是:“在 2015 年,哪个季度的收入最高?它属于哪个产品/子类别?”

先添加我们希望用于分析的行;在这里,将使用Product_Category和Sub_Category。接着,在列中我们想看到Quarters(季度)的拆分。但等等,我们并没有Quarters这一列……没关系,Excel 会自动从数据中识别日期,因此当您将“Date”拖到列中时,会出现两个新字段:Years和Quarters。由于我们不需要在单个日期粒度查看数据,可以从“列”区域移除该字段。

因为我们的问题希望筛选到 2015 年,所以可以将Years字段移到“筛选器”区域。您的数据透视表现在应大致如下所示:

image3.png

现在我们已经有了表格的结构,可以通过点击Years的下拉菜单并选择 2015 来预先筛选年份。此时数据透视表显示如下。

image5.png

目前,我们的数据点处在单一层级,因此单价和单位成本对应的是单个商品。我们希望正确地汇总信息,因此需要从数据透视表返回数据表进行处理。

在数据选项卡中,我们需要创建一个新的计算列来计算每行的收入。计算方式是将Order Quantity乘以Unit Price。

image8.png

要向数据中添加新列,返回数据工作表,在“Unit Price”列旁的 L2 行中加入我们的新计算;公式为:

[@[Order_Quantity]]*[@[Unit_Price]]

现在我们有了一个可在数据透视表中使用的新列。返回含有数据透视表的工作表,会发现该字段尚未出现。要刷新数据透视表,在任意字段上右键单击并选择刷新。

image8.png

新列已添加,我们可以将其拖入“值”区域。如果您想添加更多列,可以参考我们的Excel 速查表,了解可用的其他计算类型。

现在看起来有些杂乱,我们来清理一下:进入设计选项卡,打开总计下拉菜单,选择对行和列关闭。接着,我们将数字更新为以货币形式显示。选中表格中的数值,在开始选项卡中将其设置为货币格式。

image4.png

很好,我们的最终数据透视表完成了。从中可以看到,2015 年自行车的收入最高,尤其是第四季度。此外,在公司销售的自行车中,“公路车”最受欢迎,也为组织带来了最高收入。

更进一步!

本教程是使用 Excel 数据透视表的良好入门;如果您能顺利跟进,干得漂亮!如果过程中遇到困难,可以在这里找到参考答案文件。

尝试用更复杂的数据集进行实验,应用不同的属性,反复尝试,看看是否能从数据中找到一些意义。

如果您想进一步检验自己的 Excel 技能,不妨看看我们的Data Analysis in Excel课程(如果尚未学习)。

Jess Ahmet

作者

Jess Ahmet

Jess 是 DataCamp 的内容开发者。在加入 DataCamp 之前,她曾在医疗保健领域以及最近的在线博彩行业担任多种分析师角色。她热爱教育、数据和商业,并在 DataCamp 的岗位上将三者融会贯通。工作之余,您常常会发现她在电视前观看足球和一级方程式赛车。

主题