Excel 使用数据透视表合并数据

前面讲过的几种对数据的合并都只是单纯地将数据表合并起来,如果用户希望将数据表合并的同时还能将合并后的数据进行升序或降序排列,这时用户应该进行怎样的操作呢?使用数据透视表合并数据可解决这一问题。

使用数据透视表合并数据的具体操作步骤如下。

步骤1:打开工作表。选择“插入”选项卡“表格”单元组,单击“数据透视表”按钮,弹出如图23-38所示的“创建数据透视表”对话框。

图23-38 “创建数据透视表”对话框

步骤2:在对话框“选择一个表或区域”文本框中选择或输入单元格区域,例如这里选择“Sheet1!$A$2:$C$6”,单击“确定”按钮。

步骤3:选中右侧窗格“选择要添加到报表的字段”列表框中的“学生姓名”、“成绩”、总分(含加分)复选框,此时的工作表如图23-39所示。

步骤4:使用同样的方法为“成绩2”创建数据透视表,结果如图23-40所示。

步骤5:单击“Sheet4”工作表标签,然后单击单元格A11。

步骤6:选择“数据”选项卡“数据工具”单元格中的“合并计算”按钮,弹出“合并计算”对话框。

步骤7:在对话框中进行如下设置,如图23-41所示。

图23-39 创建数据透视表

图23-40 为“成绩2”创建数据透视表

图23-41 “合并计算”对话框

步骤8:单击“确定”按钮,此时的工作表如图23-42所示。

图23-42 使用数据透视表合并数据

由图23-42可以看出,使用数据透视表合并的数据,不但对数据表进行了合并,还对学生姓名进行了排序。如果用户想要进行更多的设置,则在数据透视表的单元格区域中右击,从弹出的菜单中选择“数据透视表选项”命令,弹出如图23-43所示的“数据透视表选项”对话框。在对话框中单击各个选项卡,然后对其进行设置,最后单击“确定”按钮即可。

图23-43 “数据透视表选项”对话框

Excel 使用公式对数据进行合并计算

除了以上两种合并计算外,还可以使用公式对数据进行合并计算。在公式中使用对要组合的其他工作表的单元格引用或三维引用(三维引用:对跨越工作簿中两个或多个工作表的区域的引用),因为没有可依赖的一致位置或分类。

通常情况下使用公式对数据进行合并计算时会有两种情况,一种是要合并计算的数据位于不同工作表上的不同单元格中,另一种是位于不同工作表上的相同单元格中。

· 要合并计算的数据位于不同工作表上的不同单元格中。

步骤1:在当前工作表中,复制或输入要用于合并计算数据的行标签或列标签。

步骤2:选择任意单元格用来存放合并计算数据,例如这里选择单元格B2。

步骤3:输入一个公式,其中包括对每个工作表上源单元格的单元格引用,对于每个单独的工作表都有一个引用。例如,要将Sheet1工作表中单元格B4、Sheet2工作表上单元格F7和Sheet3工作表上单元格C9中的数据合并到主工作表的单元格B2中,此时可以单元格B2中输入公式“=sum(Sheet1!B4,Sheet2!F7,Sheet3!C9)”,如图23-36所示。

图23-36 合并不同工作表不同单元格中的数据

步骤4:输入公式后,按回车键即可。

· 要合并计算的数据位于不同工作表的相同单元格中。

步骤1:在当前工作表中,复制或输入要用于合并计算数据的行标签或列标签。

步骤2:选择任意单元格用来存放合并计算数据,例如这里选择单元格B4。

步骤3:输入一个包含三维引用的公式,该公式使用指向一系列工作表名称的引用。例如,要将工作表Sheet1到Sheet3(包括Sheet1和Sheet3)上单元格A4中的数据合并到主工作表的单元格B4中,此时在单元格B4中输入公式“=SUM(Sheet1:Sheet3!A4)”,如图23-37所示。

图23-37 合并不同工作表中相同单元格中的数据

步骤4:公式输入完毕,按回车键即可。

Excel 按类别对数据进行合并计算

如果用户希望Excel能够根据行列标题的内容人性化地进行合并计算,则可以使用“按类别”对数据进行合并计算的方式。

使用“按类别”对数据进行合并计算的方式,需要在“合并计算”对话框中的“标签位置”列表框中选中“首行”或“最左列”复选框,也可以同时选中两个复选框。例如需要合并的源数据表如图23-28所示,“成绩1”和“成绩2”中的字段排列顺序并不相同。

按类别对数据进行合并计算的具体操作步骤如下。

步骤1:选择作为合并计算的结果的存放起始位置,如这里选择单元格E9。

步骤2:选择“数据”选项卡“数据工具”单元组中的“合并计算”按钮,弹出“合并计算”对话框。

步骤3:在对话框“函数”列表中选择“求和”,在引用位置文本框中依次添加“成绩1”和“成绩2”数据所在的单元格区域“A2:C6”、“E2:G6”。

图23-28 按位置合并忽略行列标题

步骤4:如果在“标签位置”列表框中选择“首行”复选框,如图23-29所示。

图23-29 “合并计算”对话框

步骤5:单击“确定”按钮,得到如图23-30所示的结果。

图23-30 “首行”合并计算

步骤6:如果在“标签位置”列表框中选择“最左列”复选框,如图23-31所示。

步骤7:单击“确定”按钮,此时得到的结果如图23-32所示。

图23-31 “合并计算”对话框

图23-32 “最左列”合并计算

步骤8:如果在“标签位置”列表框中只选择“最左列”复选框,单击“确定”按钮。接着再次打开“合并计算”对话框,并在对话框中勾选“首行”,如图23-33所示。

图23-33 “合并计算”对话框

步骤9:单击“确定”按钮,此时得到的结果如图23-34所示。

图23-34 “首行”和“最左列”合并计算

注意:如果用户直接选择“首行”和“最左列”复选框,单击“确定”按钮后,会出现如图23-35所示的结果,最左上角的单元格是空白的。

图23-35 直接选择两个复选框后的结果

与图23-28的合并结果进行比较不难发现,在使用按类别的合并方式时,如果源数据表中数据记录的排列顺序不同,如图23-28所示的“成绩1”和“成绩2”中“学生姓名”的排列顺序是不同的,在“按类别”合并计算的过程中,Excel会自动地根据记录标题的分类情况,合并相同类别中的数据内容,如图23-30所示。

提示在使用按类别合并时,源数据工作表必须包含行或列标题,并且在“合并计算”对话框中选中相应的复选框。

在按类别对数据进行合并计算时,首先要选中“合并计算”对话框中的“首行”和“最左列”两个复选框,才能实现按类别合并计算。

  • 如果用户需要根据列标题进行分类合并计算时,则选中“首行”复选框;如果用户需要根据行标题进行分类合并计算时,则选中“最左列”复选框;如果用户需要同时根据行标题和列标题进行分类合并计算是,则同时选中“首行”和“最左列”两个复选框。
  • 如果源数据表中没有列标题或行标题,只有数据记录,而这时用户又选择了“首行”和“最左列”,则Excel将源数据表中的第1行和第1列分别默认作为行标题和列标题。

通过以上两个实例,可以简单地总结出合并计算功能的一般性规律。

  • 当数据表中的列标题和行标题完全一致时,合并计算所进行的操作将是按相同的行或列的标题项进行计算,这些计算可能包含求和、计数以及求平均值等。
  • 当数据表中的行标题和列标题不相同时,合并计算则会进行分类合并的操作,即将不同的行或列的数据根据内容进行分类合并,有相同标题内容的合成一条记录,不同标题内容的则形成并列的多条记录,最后形成的表格中包含了源数据表中所有的行标题和列标题。

Excel 按位置对数据进行合并计算

合并计算的方法有两种,一种是按位置对数据进行合并计算,另一种是按类别对数据进行合并计算。本节将通过图23-25所示的实例,介绍如何按位置对数据进行合并计算的具体操作步骤。

如图23-25所示的两个数据表格,使用合并计算可以轻松地对“成绩1”和“成绩2”进行汇总,具体操作步骤如下。

图23-25 目标数据

步骤1:选择作为合并计算的结果的存放起始位置,例如这里选择单元格A9。

步骤2:选择“数据”选项卡“数据工具”单元组中的“合并计算”按钮,弹出“合并计算”对话框。

步骤3:在对话框“函数”列表中选择“求和”,在引用位置文本框中依次添加“成绩1”和“成绩2”的数据所在的单元格区域“A2:C6”、“E2:G6”,如图23-26所示。

图23-26 “合并计算”对话框

步骤4:单击“确定”按钮,结果如图23-27所示。

用户可以看到图23-27中按位置合并后的数据内容,它不包含行标题和列标题。在按位置进行合并的方式中,Excel不注重多个源数据表的行列标题内容是否一致,它只是单纯地对相同表格位置上的数据进行了合并计算。

图23-27 按位置合并后的结果

Excel 数据的分类汇总

创建一个含有图表的汇总报表

如果用户要人为地为工作表中的数据创建一个汇总报表,并在其中仅显示总计,同时附有这些总计的图表。通常情况下,执行以下操作步骤可实现创建一个含有图表的汇总报表。

步骤1:创建一个分级显示数据的工作表。

步骤2:单击分级显示符号隐藏明细可以仅显示汇总,如图23-19所示的行分级显示。

图23-19 创建行分级显示

步骤3:选择如图23-19所示的单元格区域“A1:F15”。单击“插入”选项卡“图表”单元组中的“柱形图”按钮,弹出如图23-20所示的菜单。

步骤4:从菜单中选择一种柱形图即可,例如这里选择“二维柱形图”列表框中的“簇状柱形图”按钮,此时的工作表如图23-21所示。

图23-20 “柱形图”菜单

图23-21 插入图表

提示:如果显示或隐藏分级显示数据列表中的明细,图表也会随之更新以显示或隐藏这些数据,如图23-22所示。

图23-22 显示明细数据后图表的变化

插入一个分类汇总

分类汇总是通过使用SUBTOTAL函数与汇总函数(例如“求和”或“平均值”等)一起计算得到的,可以为每列显示多个汇总函数类型。

插入分类汇总的具体操作步骤如下。

步骤1:确认数据区域中要对其进行分类汇总计算的每个列的第一行都具有一个标签,每个列中都包含类似的数据,并且该区域中不包含任何空白行或空白列。

步骤2:在数据区域中选择任意一个单元格,如图23-23所示。

图23-23 目标数据单元格

步骤3:选择“数据”选项卡“分级显示”单元组中的“分类汇总”按钮,弹出如图23-24所示的“分类汇总”对话框。

图23-24 “分类汇总”对话框

步骤4:在对话框中单击“分类字段”,从弹出的列表中选择一种分类字段,如这里选择“3月份”。

步骤5:单击“汇总方式”,从弹出的列表中选择一种方式,如这里选择“求和”。

步骤6:在“选定汇总项”,列表框中选择一项,例如这里选择“3月份”复选框。

步骤7:如果用户想按每个分类汇总自动分页,则可以选中“每组数据分页”复选框。

步骤8:如果要指定汇总行位于明细行的上面,则选择取消“汇总结果显示在数据下方”复选框。

步骤9:单击“确定”按钮即可。

删除分类汇总

如果用户想删除分类汇总,则可以执行以下操作步骤。

步骤1:选择包含分类汇总的区域中的任意单元格。

步骤2:单击“数据”选项卡“分级显示”单元组中的“分类汇总”按钮,弹出“分类汇总”对话框。

步骤3:在对话框中单击“全部删除”按钮即可。

Excel 复制分级显示的数据

对于分级显示状态下的工作表,在选择只显示部分级别的数据时,直接复制当前的显示数据区域到其他工作表中时,并不能得到复制前所显示的结果,而是将整个工作表数据一并复制过来,如图23-15和图23-16所示。

图23-15 已经创建行和列分级显示的工作表

图23-16 直接复制粘贴的结果

如果想要实现复制分级显示下的内容,则可以借助于其他方法来实现这一操作。

如图23-15所示的工作表是一个已经建立的行和列分级显示的数据表。把当前显示的结果复制到其他工作表中的具体操作步骤如下。

步骤1:选择单元格区域,例如这里选择“A1:I15”。

步骤2:按F5键或快捷键“Ctrl+G”,都会弹出“定位”对话框,在对话框中选择“定位条件”按钮,弹出“定位条件”对话框。

步骤3:在对话框中选择“可见单元格”单选按钮,如图23-17所示,单击“确定”按钮。

图23-17 “定位条件”对话框

步骤4:此时工作表中的单元格区域“A1:I15”已经被选中了,按快捷键“Ctrl+C”进行复制。

步骤5:选择目标单元格位置,按快捷键“Ctrl+V”进行粘贴,结果如图23-18所示。

图23-18 复制后的结果

Excel 自定义分级显示样式

对于分级显示行,Microsoft Office Excel应用RowLevel-1和RowLevel-2等样式(例如:字体、字号和缩进等格式设置特性的组合,将这一组合作为集合加以命名和存储。应用样式时,会同时应用该样式中所有的格式设置指令)。对于分级显示列,Excel会应用ColLevel-1和ColLevel-2等样式。这些样式使用加粗、倾斜及其他文本格式来区分数据中的汇总行或汇总列。通过更改每个样式的定义方式,可以应用不同的文本和单元格格式,进而自定义分级显示的外观。无论在分级显示的创建过程中,还是在创建完毕之后,都可以向分级显示应用样式。

自动向汇总行或汇总列应用样式。

步骤1:选择“数据”选项卡“分级显示”单元组右下角的“外边框”按钮,弹出“设置”对话框。

步骤2:在对话框中选中“自动设置样式”复选框。

步骤3:单击“确定”按钮即可。

向现有汇总行或汇总列应用样式。

步骤1:选择要应用分级显示样式的单元格。

步骤2:选择“数据”选项卡“分级显示”单元组右下角的“外边框”按钮,弹出“设置”对话框。

步骤3:在对话框中选中“自动设置样式”复选框。

步骤4:单击“应用样式”按钮。

提示此外,还可以使用自动套用格式(可应用于数据区域的内置单元格格式集合,如字体大小、图案和对齐方式。Excel可识别选定区域的汇总数据和明细数据的级别,然后对其应用相应的格式)为分级显示数据设置格式。

Excel 分级显示的删除

在对Excel分级显示进行删除时,不会删除工作表中的任何数据。如图23-11所示是一张已经创建和分级显示的工作表,如果用户想将分级显示删除,则可以执行以下操作步骤。

步骤1:打开已经创建分级显示的工作表。

步骤2:选择“数据”选项卡“分级显示”单元组中的“取消组合”下方的按钮,从弹出的菜单中选择“取消分级显示”命令,此时的工作表如图23-14所示。

图23-14 删除分级显示

Excel 分级显示的隐藏

用户如果想显示或隐藏分级显示的各个级别,则可以通过单击相应的分级显示数字按钮或显示/隐藏按钮来实现。

数字1的级别是最高的,单击按钮,则显示最高一级的内容,而不显示其他明细数据。数字2的级别其次,单击按钮,会同时显示1级和2级的内容,其他的编号依次类推,如果要显示所有级别的明细数据,单击数字最大的按钮即可。

在同一级别的数据内容中会包含多个分组,单击“显示”按钮可以展开显示相应分组中的明细数据,单击“隐藏”按钮则可以隐藏相应的分组数据。

此外还可以通过功能区的按钮来完成分级显示的隐藏或显示操作。

如图23-12所示的工作表中已经建立了分级显示。

图23-12 局部展开前

选择单元格B8,然后依次单击“数据”选项卡“分级显示”单元组中的“显示明细数据”按钮,此时的工作表如图23-13所示。

图23-13 局部展开后

此时如果选中单元格B8,然后再依次单击“数据”选项卡“分级显示”单元组中的“隐藏明细数据”按钮,此时的工作表如图23-12所示。

Excel 自动创建分级显示

如图23-8所示的工作表是一张已经分别按行和列方向设置了分类求和公式的数据表,在使用分级显示功能时,系统会从汇总公式中自动地判别出分级的位置,从而可以自动生成分级显示的样式。

图23-8 目标数据

自动创建分级显示的具体操作步骤如下。

步骤1:选择数据区域中的任意单元格。

步骤2:选择“数据”选项卡“分级显示”单元组中的“创建组”下方的按钮,从弹出的菜单中选择“自动建立分组显示”命令。

此时在原工作表的行标签左侧和列标签上方分别显示出了分组显示符和标识线,如图23-9所示。

图23-9 自动生成分组显示

除了使用以上操作方法外,还可以按快捷键“Ctrl+8”,弹出如图23-10所示的对话框,单击“确定”按钮,也可以快速地自动创建分级显示。

在图23-9中第10行“市场3汇总”并没有和其他的行一样自动生成了2级显示,这是因为该行的公式只引用了上面的单独一行,因此不能自动生成相应的分级显示,这时则需要用户通过手的方式修改“市场3汇总”的分级显示。

图23-10 警告对话框

步骤3:选中第9行,选择“数据”选项卡“分级显示”单元组中的“创建组”按钮,此时就建立了2级分级显示,如图23-11所示。

图23-11 手动修改分级显示的结果

提示:1)分级设置的公式必须包含数据区域引用。

2)公式所引用的数据区域必须在一行或一列数据数据区域以上。