在创建数据透视表时,有时需要的某个数据来自其他工作表。比如根据工资明细表创建数据透视表分析不同学历员工的平均工资,但学历数据来自员工基本信息表。又比如根据销售明细表各类别客户的销售总额,但客户类别信息来自客户基本信息表。
对于这类问题,很多人使用VLOOKUP函数将需要的数据引入到数据源中。本文介绍通过创建表格之间的关系,即可在数据透视表中使用来自其他工作表的数据。
创建表格间关系的操作非常简单,鼠标点击即可完成。创建关系后,其他工作表中的任意列数据都可以在数据透视表中使用。
“销售明细表”
记录销售明细数据
,“
客户明细表”记录客户的基本信息
。
要求创建数据透视表,统计每个客户类别(企业用户和个人用户)的销售总额。
其中“
销售额
”数据
在
“销售明细表中,“客户
类别”数据在“
客户明细表”中。
1、按将销售明细表、客户明细表均转为超级表。如果不转为超级表,“关系”功能无法使用。
为了便于区分两个超级表,将表名称分别修改为“销售表”、“客户表”。
在打开的【管理关系】对话框中,单击【新建】,打开【创建关系】对话框。
(1)【表】下拉列表选择“销售表”,【列(外来)】下拉列表选择“客户ID”;
(2)【相关表】选择“客户表”,【相关列(主要)】选择“客户ID”。
从【表】和【相关表】的下拉列表中选择的表不能反过来。如果选择反了,Excel会提示。
相关表和表是一对多的关系
,相关表是关系中的“一”,表是关系中的“多”。从相关表“客户表”中选择一个“客户ID”,以这个“客户ID”为筛选条件,在“销售表”中可以筛选出多行销售记录。“相关列(主要)”和“列(外来)”的名称可以相同,也可以不同。
如果还有其他的工作表需要创建关系,依照此步骤操作。
3、创建数据透视表。单击【插入】-【数据透视表】-【来自数据模型】。
创建的数据透视表如下图所示,将“客户表”的“客户分类”拖到行区域,将“销售表”的“销售额”拖动到值区域。
通过创建关系,数据透视表可以使用多个工作表中的数据,突破了数据源为单个工作表的限制。
有话要说...