月底汇总销售数据,表里有 6000 多行,按区域加总用 SUMIF 写了十几列公式,改一次筛选就全乱。其实用excel数据透视表,拖几下鼠标就出来了,原表一行都不用动。
源数据先整理成规范表
第一行是字段名,中间不能有空行,不要合并单元格,日期列统一格式,金额列别混文本。选中数据区域任意单元格,点「插入」→「数据透视表」,范围一般会自动带出来,放新工作表。源表以后还要加行,先把区域转成「表格」,透视表刷新时会自动带上新数据,不用每次改范围。字段名别用合并单元格做两级表头,透视表识别不了,宁可多加一列「区域」。插入前按 Ctrl+T 把源区域转成表格,后面加数据省心。
拖四个字段,交叉汇总就出来了
把「区域」拖到行,「月份」拖到列,「金额」拖到值,默认求和,出来就是一张交叉表。值字段显示计数的话,双击字段名改成求和。想看占比,再拖一次金额到值,右键「值显示方式」选「占总计的百分比」。字段名双击就能改,别直接改单元格,刷新后会被覆盖。行标签想换顺序,直接拖动字段,或者用「排序」里的自定义序列。金额列有负数时,值字段设置里能改成红色显示。
刷新、切片器和几个常见坑
源数据改了,透视表不会自己动,右键「刷新」或者按 Alt+F5。要按部门筛选,插入「切片器」比下拉框直观,还能多选。统计结果是 0 或者变成计数,多半是源列里混了文本,用「分列」或 VALUE 函数清洗。日期想按月分组,右键日期字段选「组合」,按年、季度、月都行。布局太乱就换「报表布局」里的表格形式。多个透视表共用一份源数据时,改一个范围其他不会跟着变,最好都基于「表格」。
excel数据透视表适合快速汇总和交叉分析,原始明细还是留在源表里。每个月重复的报表,做好一次模板,下个月换数据刷新就行,比重新写公式省事。数据量超过几十万行,考虑用 Power Query 或者数据库,别硬扛。透视表不能直接改明细数据,要改回源表改,这是很多人第一次用会问的问题。做完记得另存为模板文件,下次直接替换源数据。