教程资源:数据透视表_哔哩哔哩_bilibili
目录
一、内容概括
数据操作:
案例:
二、数据操作
(一)数据清洗
(二)创建数据透视表
1、数据格式
2、显示方式
3、分组
4、修改数据源
5、辅助列
(三)切片器
1、切片器设置
2、日期切片器(日程表)
(四)透视图
(五)计算字段/计算项
1、计算字段
2、计算项
(六)条件格式
1、普通表格
2、数据透视表
(七)表布局
1、分类汇总
2、总计
3、报表布局
4、空行
5、保持布局
(八)表设置
1、合并且居中排列带标签的单元格
2、对于错误值/空单元格,显示
3、更新时自动调整列宽
(九)报表筛选页
(十)表样式
(十一)排序
1、数值排序
2、文本排序
3、自定义排序
(十二)按某一字段汇总
1、按某一字段汇总
2、按某一字段汇总的百分比
(十三)字段筛选
1、仅保留所选项目
2、隐藏所选项目
3、前10个
4、标签筛选
5、值筛选
(十四)引用透视表数据
1、函数:getpivotdata
2、函数:cubekpimember
(十五)差异
1、计算日环比
2、被减数为固定日期时
3、差异 - 姓名 - 上一个
(十六)百分比
1、日期
2、姓名
三、案例
(一)案例1:环比
1、日环比
2、月环比
(二)案例2:检查重复
(三)案例3:结余
(四)案例4:满足条件的行数
1、AND函数
2、数据透视表
这个地方叫选项卡,如开始选项卡、插入选项卡,等等
数据下载地址:自由 分享
记住:文本靠左,数值靠右(故不要居中)
取消居中可以一眼看出哪些看起来是数字的,实际上并不是数值:
或降序排列,非数值(靠左)的会排在上面
非数值单元格 —> 数值,怎么转换?
把活动单元格放在A1 - 插入选项卡 - 数据透视表
可以看到空白的数据透视表创建完成,右键 - 显示字段列表,即可出现右边的部分:
左边的区域是一个整体,若想移动透视表,需要框选住整体进行移动
能计算的字段默认为求和项,不能计算的字段默认为计数项:
汇总方式(三个地方可以修改):
- 数据透视表字段 - 右键 - 值字段设置
- 数据透视表里的单元格 - 右键 - 值字段设置
- 数据透视表里的单元格 - 右键 - 值汇总依据
注:数据透视表会默认忽略空白单元格/无法计算的单元格,不计算在内
创建数据透视表时,不能有空列(指连列名都没有的列,这种情况会报错);列名尽量不要重复
创建数据透视表有空行时,要注意数据透视表的框选范围,如下图所示,空行会使框选范围断开
一些快捷键:
也可以在插入数据透视表之前在A1单元格按 Ctrl+A 来选中,然后插入透视表。但是,对于存在空行或者空列的数据(指整个行或列全为空白),Ctrl+A也不行
如图,6.5只有一位小数,与其他数字格式不统一
在数据透视表的数字区域 - 右键 - 值显示方式 / 值字段设置 - 值显示方式
(1)第一种:数据透视表分析 - 分组选择(点击取消分组,即可取消)
假设ABC在一组,DE在二组:
分组之后出现的 “姓名2”,即为组名,对应取值为一组、二组
(2)第二种:假设对金额列以10为界限分组,比如0-10、10-20...
右键 - 组合 - 起始为0,步长为10
(3)第三种:日期
组别较多时,可以通过添加辅助列的方式
若原来的表新增了1行记录,怎么做到自动更改数据源? —— “表” 可以动态维护范围
随便选中一个单元格 - 插入 - 表格
把数据源更改为表1
再把表改为原来的样子:表设计 - 转换为区域
想把姓名列调整为A列,按住shift,拖动边框即可
如何用辅助列去分组?
Excel中万能的查询函数——VLOOKUP(使用方法+实操)_vlookup函数的使用方法_保卫大狮兄的博客-CSDN博客
改成绝对引用,固定区域按F4即可
更改数据源,加上新增加的分组列,即可
就是筛选,以下三个红框的位置都可以筛选
如果是下面这种情况:
光标在字母上时,行标签后的筛选是筛选A-E;光标在日期上时,行标签后的筛选是筛选日期
注:切片器不用时,记得清除筛选
数据透视表分析 - 插入切片器
(1)设置切片器列数:
(2)设置切片器标题:
(3)多选:
或按住Ctrl键
(4)清除筛选:
(5)增加/取消联动
取消联动:
切片器上右键 - 报表连接
增加联动:数据透视表分析 - 筛选器连接
切片器和数据透视表在不同的 sheet 里都是可以联动的,可以复制粘贴到不同 sheet
数据透视表分析 - 插入日程表
只能选连续的多个时间;也可以切换维度为日/季度/年
数据透视表分析 - 数据透视图 - 柱形图
透视表和透视图也可以联动
数据透视图分析 - 字段按钮 - 全部隐藏
直接把数据透视图复制粘贴到ppt中时,也和透视表联动。若不想联动,可以粘贴为图片,或粘贴选项里包含 “嵌入工作簿”
想计算单价:金额/数量
数据透视表分析 - 字段、项目和集 - 计算字段:
右键 - 数字格式:
若想要状态的单价,直接修改行为状态即可:
注意,计算字段里的字段都是汇总/求和之后的结果,所以用 count(某字段) 结果一直为1,除非为空
项:集合中的每一个元素
数据透视表不能显示文本,空白单元格按0处理
点击A-E任意一个单元格,数据透视表分析 - 字段、项目和集 - 计算项
开始 - 条件格式 - 数据条 - 实心填充:
对于数据透视表:
清除规则:条件格式 - 清除规则 - 清除整个工作表的规则
新建规则(与WPS有区别):
(1)光标位于取消和1月1日交叉的单元格时:
选择第三个,效果如下:
(2)光标位于A和1月1日交叉的单元格时:
选择第三个,效果如下:
总计里是没有颜色的
默认:在组的顶部显示所有分类汇总
默认:对行和列启用
两组(可以交叉使用):
(1)压缩:
(2)大纲:
(3)表格:
(4)在(3)的基础上,重复所有项目标签
若希望上述修改的布局被保持成默认:文件 - 更多 - 选项 - 数据 - 编辑默认布局 - 导入(若想恢复,点击重置为Excel默认布局)
这时再创建一个透视表,选取的行/列/值字段一样时,就默认成了上述被修改后的布局
勾选后效果如下:
只能设置成数字,文本/符号不可以
希望把它拆成每个人的,即A-E的。姓名要放在筛选里面
选项 - 显示报表筛选页
效果如下:
但是若用日期的话,分出来的sheet不能以日期命名,因为类似2020/1/1这样是包含非法字符的
不持久,新创建表格时,不能复用自己创建的表样式
新建数据透视表样式 - 确定
再点击设计里的自定义即可:
右键 - 修改,即可调整
若希望红框里的总计列升序排,点击这一层级的任一单元格 - 右键 - 排序 - 升序,效果如下:
若希望日期的总计列也升序排列,只需在日期这一层级排序即可
是按拼音首字母或字母顺序排列的
对求和项:数量那一列的任意一个值 - 右键 - 值字段设置 - 值显示方式 - 按某一字段汇总 - 基本字段:日期,效果如下:
若把上述基本字段改为姓名,效果如下:
对求和项:数量那一列的任意一个值 - 右键 - 值字段设置 - 值显示方式 - 按某一字段汇总的百分比 - 基本字段:日期,效果如下:
字段筛选:只有对字段所在单元格右键,才会出现筛选
假设对A和B使用:
假设对A和B使用:
按总计列的最大2项保留
(1)若把 “项” 改为 “求和”,如显示最小-10-求和,即返回求和项:数量(累加值)一直到第一个≥10的为止
(2)若把 “项” 改为 “百分比”,同理,注意百分比=累加值/总计
要求筛选出小数点后第一位是6的:
则按求和项:数量的值进行筛选
文件 - 更多 - 选项 - 公式 - 勾选上 “使用GetPivotData函数获取数据透视表引用”
数据 - 数据验证 - 序列 - 来源:框选ABCDE
效果如下:
即可根据标签改变值,但该方法依赖透视表,若透视表删除,则也不能用了
还可以在函数后面再加:
需要建模
右键 - 值显示方式 - 差异 或 右键 - 值字段设置 - 值显示方式 - 差异
假设每个姓名下面的日期都是连续的,如1月1日,1月2日... 计算日环比 = (今天-昨天) / 昨天
值显示方式:差异 - 基本字段:日期 - 基本项:上一个,效果如下:
注意:这里的上一个下一个,是跟表的实际排布顺序有关,和值的大小无关
以上为环比的分子部分。将值显示方式改为 “差异百分比”,即得到环比,如下:
如都减去1月1日的值:
效果如下:
注:若被减日期为 2月3日,由于不是每个姓名下都有该日期,会有部分单元格出现 #N/A
#N/A全称为 Not A Number,是错误,缺失(一种不确定的状态)
值显示方式 - 百分比 - 基本字段:日期,基本项:上一个
注意:这里的 “上一个” 是按照实际的排布顺序来定的
内层:
值显示方式 - 差异百分比 - 日期 - 上一个:
即可得到 环比 =(本次-上一次)/上一次:
右键 - 组合 - 日和月都选上:
效果如下:
再在月的这一层级里 - 右键 - 值显示方式 - 差异百分比:
效果如下:
找出同时在多个部门的人:
不显示分类汇总 - 总计:对行和列禁用 - 报表布局:以表格形式显示 - 再把姓名拉到透视表的值里。效果如下:
再筛选 - 值筛选
结果如下:
若想导出这个姓名列的名单,复制这一列后,Ctrl+G定位,定位条件为空值,再右键删除即可
字段、项目和集 - 计算项:
效果如下:
计算同时满足 订单数≥5,营业时长≥6,单价≥4 的行数
计算字段:
结果如下:
注意这个总计是不对的,应对行列禁用总计。真正的总计信息:
结果如下:
全部满足:AND
任意个满足:OR
必须满足N个:=(订单数>=5)+(营业时长>=6)+(单价>=4)=N