💡 文末有福利:关注「慕慕进化论」,在公众号聊天框回复「Excel」领取《Excel全攻略》60期合集PDF,系统自动发送,随用随查。
做数据分析的时候,经常会遇到这种情况:1月销售数据在一个sheet,2月在一个sheet,3月又在一个sheet……等到年底做年度汇报,需要把12个月的数据汇总分析时,就傻眼了——难道要一个个复制粘贴?
其实Excel早就想到了这个痛点。用"数据透视表+数据模型"的功能,可以把多个sheet的数据合并到一起分析,一个透视表就能看全年的数据。这期就详细说说这个操作。
01 什么是数据模型
在讲操作步骤之前,先简单解释一下"数据模型"是什么。
普通的Excel表格,每一列是一个字段,每一行是一条记录。数据透视表就是对这些记录进行汇总分析。
数据模型则更进一步:它把不同表格之间的关联关系也存储起来。比如"订单表"有客户ID,"客户表"也有客户ID,数据模型可以知道这两个表是通过客户ID关联的。这样做透视表的时候,就能跨表取数据了。
简单理解:普通透视表只能分析一张表,数据模型透视表可以同时分析多张表,而且表和表之间还能联动。
02 一步步操作:把多个月sheet合并分析
假设场景:某公司1-12月销售数据分别在12个sheet里,每个sheet结构一样,有日期、产品、地区、销售额等字段。现在要汇总分析全年的销售情况。
第一步,确保数据结构一致。各个月份的sheet,列标题和顺序最好保持一致,这样合并效果最好。
第二步,点击"数据"选项卡,找到"获取数据"或"自文件",选择"从工作簿"。在弹出的文件选择框里,选中包含12个月数据的那个Excel文件。
第三步,导航器会显示文件里的所有sheet。勾选需要合并的所有sheet(比如1月、2月、3月……12月),然后点击"加载"旁边的下拉箭头,选择"加载到数据模型"。
第四步,Excel会把选中的所有sheet加载到数据模型里。加载完成后,在工作簿右侧会出现"数据模型"管理窗口,或者点击"插入"→"数据透视表"时,会看到"使用此数据模型创建数据透视表"的选项。
第五步,点击"插入"→"数据透视表",选择"使用外部数据源"→"选择连接"→"此工作簿中的数据模型"。确定后,就创建了一个基于数据模型的透视表。
第六步,在右侧字段列表里,可以看到所有sheet的字段。拖动字段到行、列、值区域,就能做汇总分析了。比如把"月份"拖到行区域,把"销售额"拖到值区域,立刻就能看到各月销售汇总。
03 多表关联分析
数据模型更强大的地方在于多表关联。
比如在销售数据之外,还有一张"产品表"记录产品的分类和单价,一张"地区表"记录各地区的负责人。把三张表都加载到数据模型,建立关联关系后,一个透视表就能同时展示销售数据、产品分类和地区负责人。
关联方法:在数据模型窗口里,拖动一个表的字段到另一个表的对应字段上。比如订单表的"产品编号"拖到产品表的"产品编号"上,关联就建立了。
关联完成后,透视表字段列表里会显示所有表的字段,可以自由组合。比如行标签放"产品分类"(来自产品表),值放"销售额"(来自订单表),一个透视表就能分析各产品类别的销售占比了。
04 注意事项
数据量过大会影响性能。数据模型适合处理几万到几十万行的数据,如果数据量特别大,可能需要考虑用Power Query或者数据库。
关联字段要一致。如果两张表要关联,关联字段的数据类型和内容必须一致。比如产品编号都是文本型,且格式完全相同。
多表关联后,透视表的行为可能会比较复杂,建好关联后多测试几次,确保结果正确。
多sheet数据合并分析这个需求很常见,手动复制粘贴费时费力还容易出错。用数据模型的方法,一劳永逸地解决问题,值得花时间掌握这个技能。
关注「慕慕进化论」,每周一个实用思维工具,把学过的东西变成自己的。