![从原始数据到分析报告:Excel数据透视表高效达人养成记](https://wfqqreader-1252317822.image.myqcloud.com/cover/573/31729573/b_31729573.jpg)
2.4 以多个关联工作表数据创建数据透视表
所谓多个有关联的工作表数据的汇总计算,就是每个工作表保存有不同的数据信息,列数可能不一样,列顺序也可能不一样,但这些工作表的数据有至少一列是彼此相关联的。对多个有关联的工作表数据的汇总计算,就是要将这些数据信息综合在一张工作表上。利用Microsoft Query工具,可以很快完成这样的工作。
2.4.1 使用Query工具
Microsoft Query工具是Excel的一个非常强大的数据查询工具,用于连接到外部数据源,并查询满足条件的数据或者全部数据。外部数据源可以是Excel工作表,也可以是各种数据库,或者是文本文件。下面的案例中,我们介绍如何利用Microsoft Query工具,来制作基于多个关联工作表数据的数据透视表。
案例2-5
图2-47是三个工作表数据,现在我们需要把每个业务员销售的各个产品类别的总数量进行汇总。
你也许要问:工作表“销售”中没有业务员名称和产品类别数据,怎么能按业务员和类别汇总呢?仔细观察各个表格数据,它们保存的数据种类不一样,但都有关键列。比如工作表“产品资料”和“销售”中都有字段“产品编号”;工作表“客户资料”和“销售”中都有字段“客户编号”。这样,工作表“销售”里的字段“重量”是分别通过字段“客户编号”和“产品编号”来与字段“业务员名称”和“类别”建立连接,从而进行汇总计算。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00061002.jpg?sign=1739923315-VJ9grWQzeIBp1EjSupf4f0jcILrZguhV-0-d30b1d168c29007d13b03e71f5151db9)
图2-47 三个工作表数据
下面是这类工作表汇总的具体步骤。
01 在任何一个工作表中,单击“数据”选项卡里的“自其他来源”下拉命令列表里的“来自Microsoft Query”命令,如图2-48所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00062001.jpg?sign=1739923315-CZDipjgrvO11HCRlY5dbh4yaDNcPVsyG-0-26c26edb17dd81456f4d0aca4b6e2924)
图2-48 “来自Microsoft Query”命令
02 打开“选择数据源”对话框,在击“数据库”选项卡中选择“Excel File*”,并注意要选择对话框底部的“使用|查询向导|创建/编辑查询”复选框,如图2-49所示,单击“确定”按钮,打开“选择工作簿”对话框,从保存有当前工作簿文件的文件夹里选择该文件,如图2-50所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00062002.jpg?sign=1739923315-aVneUIg8XlIQsJsTPJ99jP93F6jNQLUm-0-61b852f92385a0dc316c848ef05e924c)
图2-49 “选取数据源”对话框
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00062003.jpg?sign=1739923315-RjBZAnCVbvgcNbe2MZcHSsBdMEYksH0V-0-5198e3c040de81858c8533c8ab336eac)
图2-50 选择源数据工作簿文件
03 当第一次使用Query时,单击“确定”按钮后会弹出一个警告框,如图2-51所示,此时需要单击“确定”按钮,打开“查询向导-选择列”对话框,如图2-52所示。
如果已经使用过了Query,一般不会出现这个警告框,而直接进入“查询向导-选择列”对话框。
04 单击对话框底部的“选项”按钮,打开“表选项”对话框,选择“系统表”复选框,如图2-53所示,单击“确定”按钮,返回到“查询向导-选择列”对话框,此时可以看到对话框左侧的“可用的表和列”列表框里出现了三个工作表名称,如图2-54所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00063001.jpg?sign=1739923315-XOIEG1MEcBi8fr7u4oBp9jYOjMEBzi4S-0-6f41dd9f127845835a8a5d6b3c8137c5)
图2-51 没有可见表格的警告框
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00063002.jpg?sign=1739923315-rARZGEIbIVBBjXRFq3Q1FDQoH0T8Oiu8-0-b383b59dca9f221f5b758875c550b886)
图2-52 “查询向导-选择列”对话框
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00063003.jpg?sign=1739923315-nLXTmnb0NGXXuSfJzkmrmugZp0R10bMy-0-6bfb00cb84623e6f839463c527d4817b)
图2-53 选择“系统表”复选框
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00063004.jpg?sign=1739923315-vv78qypEyYFUCVseOMgKIvjy8bejqvfO-0-a72480fe65c49277da1b923939257a18)
图2-54 左侧的列表框里出现了三个工作表名称
05 从左边“可用的表和列”列表中分别选择三个工作表,单击按钮,将这3个工作表的所有字段添加到右侧的“查询结果中的列”列表中,如图2-55所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00063005.jpg?sign=1739923315-gSVRxpIhjJsLgJZLkiGUqs3DOzQCLrWb-0-8c8d4a23e57a56a7fe9d3811076c7389)
图2-55 选择三个工作表所有数据,添加到“查询结果中的列”
06 单击“下一步”按钮,系统会弹出一个警告信息框,告诉用户“查询向导”无法继续,需要在Microsoft Query窗口中拖动字段进行查询,如图2-56所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00064001.jpg?sign=1739923315-JGwMa2l40xGNk8UQPElGP2sk6PsOvNdo-0-127b8fe317bb213ba78438728a608e69)
图2-56 “查询向导”无法继续的警告信息框
07 单击“确定”按钮,打开Microsoft Query窗口,此时的窗口会出现上下两部分,上面有3个小窗口,分别显示3个工作表的字段列表小窗口,下面是3个工作表全部的数据列表,如图2-57所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00064002.jpg?sign=1739923315-GWBqKijkmSoWAQhlsSrViyJKinLMoaaB-0-8ccc5b0c9cd2c13d0df5a947bc383723)
图2-57 Microsoft Query窗口
08 将工作表“产品资料”字段窗口中的字段“产品编号”拖到工作表“销售”字段窗口中的字段“产品编号”上,建立工作表“产品资料”与工作表“销售”的链接。
将工作表“客户资料”字段窗口中的字段“客户编号”拖到工作表“销售”字段窗口中的字段“客户编号”上,建立工作表“客户资料”与工作表“销售”的链接。
图2-58即为建立链接后的界面,这里重新调整了单工作表字段窗口的位置。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00064003.jpg?sign=1739923315-aiNyXuV5H54DeJ5BUeUj4nGxeybiwrSZ-0-06fd58bb97e38801905c67d2b86c0a09)
图2-58 通过关键字段的链接,把三个工作表数据汇总在一起
09 单击Microsoft Query窗口“文件”菜单下的“将数据返回Microsoft Excel”命令,如图2-59所示,那么系统就会打开“导入数据”对话框,选择“数据透视表”和“新工作表”选项按钮,如图2-60所示。
10 单击“确定”按钮,就得到一个基于三个关联工作表数据的数据透视表框架,然后进行布局,就得到需要的报表,如图2-61所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00065001.jpg?sign=1739923315-zKtPcN32jMMt588niJyYwuLXWs94o3hQ-0-528015117d171f760c353d899015093d)
图2-59 准备将查询结果保存到工作表
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00065002.jpg?sign=1739923315-2EEnsBD2YBmo4SU14vlasnydMmV7vFqy-0-2fc949fa3513b50e325511646477ad03)
图2-60 “导入数据”对话框:设置显示方式和保存位置
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00065003.jpg?sign=1739923315-gOvciwG0ygB3Q6OQRSawxL7QJnkIr7On-0-872d2ac1363c489a6fafb7647faa68ca)
图2-61 制作的数据透视表
上面的操作尽管步骤较多,但并不复杂,也容易掌握。此外,这种方法得到的报表不受工作表数据多少的限制。如果源数据工作表的数据发生了变化,刷新数据透视表,即可更新报表。
2.4.2 注意事项
由于Query是通过关键字段链接的方式把多个关联工作表数据汇总到一起的,因此要保证基本资料工作表的关键字段数据在每个工作表都存在,否则就链接不上,从而得不到正确的结果。
另外,每个工作表的第一行也最好是数据区域标题,不要有大标题,否则需要先定义数据区域名称,再用Query工具汇总。