数据透视表 - 学习笔记

news2024/11/15 8:19:08

教程资源:数据透视表_哔哩哔哩_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、数据透视表


一、内容概括 

数据操作:

  • 数据清洗
  • 创建数据透视表(数据格式、显示方式、分组、修改数据源、辅助列) 
  • 切片器(切片器设置、日期切片器/日程表)
  • 透视图
  • 计算字段/计算项
  • 条件格式(普通表格/数据透视表)
  • 表布局(分类汇总、总计、报表布局、空行、保持布局)
  • 表设置(合并且居中排列带标签的单元格、对于错误值/空单元格显示、更新时自动调整列宽)
  • 报表筛选页
  • 表样式
  • 排序(数值排序、文本排序、自定义排序)
  • 按某一字段汇总(按某一字段汇总、按某一字段汇总的百分比)
  • 字段筛选(仅保留所选项目、隐藏所选项目、前10个、标签筛选、值筛选)
  • 引用透视表数据(函数 getpivotdata、函数 cubekpimember)
  • 差异(计算日环比、被减数为固定日期时、差异-姓名-上一个)
  • 百分比(日期、姓名)

案例:

  • 案例1:环比(日环比、月环比)
  • 案例2:检查重复
  • 案例3:结余 
  • 案例4:满足条件的行数(AND函数、数据透视表) 

这个地方叫选项卡,如开始选项卡、插入选项卡,等等

  • 有些选项卡是动态的,特定功能和位置下才会出现

二、数据操作 

数据下载地址:自由 分享

“销售记录” sheet 长下面这样:


(一)数据清洗 

记住:文本靠左,数值靠右(故不要居中) 

  • 标准日期也是数值,如2020/2/3

取消居中可以一眼看出哪些看起来是数字的,实际上并不是数值: 

或降序排列,非数值(靠左)的会排在上面 

非数值单元格 —> 数值,怎么转换?

  • 选中列,数据选项卡 - 分列 - 完成
  • 对于日期列,数据选项卡 - 下一步 - 下一步 - 日期:YMD - 完成

(二)创建数据透视表

把活动单元格放在A1 - 插入选项卡 - 数据透视表

可以看到空白的数据透视表创建完成,右键 - 显示字段列表,即可出现右边的部分:

左边的区域是一个整体,若想移动透视表,需要框选住整体进行移动 

能计算的字段默认为求和项,不能计算的字段默认为计数项:

  

汇总方式(三个地方可以修改):

  • 数据透视表字段 - 右键 - 值字段设置
  • 数据透视表里的单元格 - 右键 - 值字段设置
  • 数据透视表里的单元格 - 右键 - 值汇总依据

注:数据透视表会默认忽略空白单元格/无法计算的单元格,不计算在内

创建数据透视表时,不能有空列(指连列名都没有的列,这种情况会报错);列名尽量不要重复

创建数据透视表有空行时,要注意数据透视表的框选范围,如下图所示,空行会使框选范围断开

一些快捷键:

  • ctrl + 方向:跳转
  • ctrl + shift + 方向:跳转+选中
  • crtl + home:跳转到A1单元格(左上角)
  • ctrl + end:跳转到真实数据区域的右下角(若不是,把中间相差的空行空列删除即可) 

也可以在插入数据透视表之前在A1单元格按 Ctrl+A 来选中,然后插入透视表。但是,对于存在空行或者空列的数据(指整个行或列全为空白),Ctrl+A也不行

1、数据格式

如图,6.5只有一位小数,与其他数字格式不统一 

  • 方式一:永久性修改  常规改为货币

  • 方式二:临时性修改   右键-数字格式-数值 

2、显示方式

在数据透视表的数字区域 - 右键 - 值显示方式 / 值字段设置 - 值显示方式 

  • 姓名的父:状态
  • 状态的父:总计;状态的子:姓名 

  

  • 无计算:默认
  • 总计的百分比:每个单元格的值除以79(总计)
  • 列汇总的百分比:每个单元格的值除以对应列的总计值
  • 行汇总的百分比
  • 父行汇总的百分比
  • 父列汇总的百分比
  • 父级汇总的百分比:选定一个父级,则该指定的父级本身就是100%,其真实父级就没法算了,为空

3、分组

(1)第一种:数据透视表分析 - 分组选择(点击取消分组,即可取消)

假设ABC在一组,DE在二组:

分组之后出现的 “姓名2”,即为组名,对应取值为一组、二组 

(2)第二种:假设对金额列以10为界限分组,比如0-10、10-20...

金额列

右键 - 组合 - 起始为0,步长为10

(3)第三种:日期

组别较多时,可以通过添加辅助列的方式 

4、修改数据源

  • 数据透视表分析 - 更改数据源
  • 如果数据有变化,要在数据透视表分析选项卡里,点击刷新 

若原来的表新增了1行记录,怎么做到自动更改数据源? —— “表” 可以动态维护范围

随便选中一个单元格 - 插入 - 表格 

把数据源更改为表1 

再把表改为原来的样子:表设计 - 转换为区域

5、辅助列

想把姓名列调整为A列,按住shift,拖动边框即可 

如何用辅助列去分组?

Excel中万能的查询函数——VLOOKUP(使用方法+实操)_vlookup函数的使用方法_保卫大狮兄的博客-CSDN博客

改成绝对引用,固定区域按F4即可 

更改数据源,加上新增加的分组列,即可 


(三)切片器

就是筛选,以下三个红框的位置都可以筛选

如果是下面这种情况:

光标在字母上时,行标签后的筛选是筛选A-E;光标在日期上时,行标签后的筛选是筛选日期

注:切片器不用时,记得清除筛选 

1、切片器设置

数据透视表分析 - 插入切片器

(1)设置切片器列数: 

(2)设置切片器标题: 

 

(3)多选:

或按住Ctrl键 

(4)清除筛选:

(5)增加/取消联动

取消联动: 

切片器上右键 - 报表连接 

增加联动:数据透视表分析 - 筛选器连接 

切片器和数据透视表在不同的 sheet 里都是可以联动的,可以复制粘贴到不同 sheet 

2、日期切片器(日程表)

数据透视表分析 - 插入日程表

只能选连续的多个时间;也可以切换维度为日/季度/年


(四)透视图

数据透视表分析 - 数据透视图 - 柱形图

透视表和透视图也可以联动 

数据透视图分析 - 字段按钮 - 全部隐藏

直接把数据透视图复制粘贴到ppt中时,也和透视表联动。若不想联动,可以粘贴为图片,或粘贴选项里包含 “嵌入工作簿”


(五)计算字段/计算项

1、计算字段

想计算单价:金额/数量

数据透视表分析 - 字段、项目和集 - 计算字段:

右键 - 数字格式:

若想要状态的单价,直接修改行为状态即可: 

注意,计算字段里的字段都是汇总/求和之后的结果,所以用 count(某字段) 结果一直为1,除非为空 

2、计算项

项:集合中的每一个元素

数据透视表不能显示文本,空白单元格按0处理

点击A-E任意一个单元格,数据透视表分析 - 字段、项目和集 - 计算项

  • 名称:F
  • 公式:A - B

(六)条件格式

1、普通表格

开始 - 条件格式 - 数据条 - 实心填充:

2、数据透视表

对于数据透视表:

  • 若选中里面的小区域,去掉透视表的某些字段,就没有颜色了
  • 若选中外面的大区域,值为数量,去掉透视表的行列字段,颜色仍存在。但若取消数量(值),颜色就没有了
  • 若选中外面的大区域,值为数量和金额,颜色会一直存在

清除规则:条件格式 - 清除规则 - 清除整个工作表的规则

新建规则(与WPS有区别):

(1)光标位于取消和1月1日交叉的单元格时: 

选择第三个,效果如下:

(2)光标位于A和1月1日交叉的单元格时:  

选择第三个,效果如下:

总计里是没有颜色的 


(七)表布局

1、分类汇总 

默认:在组的顶部显示所有分类汇总 

2、总计 

默认:对行和列启用

3、报表布局

两组(可以交叉使用):

  • 以压缩(默认)/大纲/表格形式显示
  • 重复所有项目标签/不重复项目标签

(1)压缩:

(2)大纲:

(3)表格:

(4)在(3)的基础上,重复所有项目标签

4、空行

  • 在每个项目后插入空行
  • 删除每个项目后的空行 

5、保持布局

若希望上述修改的布局被保持成默认:文件 - 更多 - 选项 - 数据 - 编辑默认布局 - 导入(若想恢复,点击重置为Excel默认布局) 

这时再创建一个透视表,选取的行/列/值字段一样时,就默认成了上述被修改后的布局


(八)表设置

1、合并且居中排列带标签的单元格 

勾选后效果如下: 

2、对于错误值/空单元格,显示 

只能设置成数字,文本/符号不可以

3、更新时自动调整列宽


(九)报表筛选页

希望把它拆成每个人的,即A-E的。姓名要放在筛选里面

选项 - 显示报表筛选页

效果如下:

但是若用日期的话,分出来的sheet不能以日期命名,因为类似2020/1/1这样是包含非法字符的 


(十)表样式

不持久,新创建表格时,不能复用自己创建的表样式 

  

新建数据透视表样式 - 确定

再点击设计里的自定义即可:

右键 - 修改,即可调整 

  • 取消和完成那两行:行副标题1(不是分类汇总行1)
  • 间隔行设置颜色:第二行条纹 - 镶边行

(十一)排序

1、数值排序 

若希望红框里的总计列升序排,点击这一层级的任一单元格 - 右键 - 排序 - 升序,效果如下:

若希望日期的总计列也升序排列,只需在日期这一层级排序即可

2、文本排序 

是按拼音首字母或字母顺序排列的

3、自定义排序

  • 文件 — 更多 — 选项 — 高级 — 编辑自定义列表 — 添加
  • 开始 — 排序和筛选 — 自定义排序 — 次序:自定义序列 — 添加

(十二)按某一字段汇总

1、按某一字段汇总

对求和项:数量那一列的任意一个值 - 右键 - 值字段设置 - 值显示方式 - 按某一字段汇总 - 基本字段:日期,效果如下:

若把上述基本字段改为姓名,效果如下: 

2、按某一字段汇总的百分比

对求和项:数量那一列的任意一个值 - 右键 - 值字段设置 - 值显示方式 - 按某一字段汇总的百分比 - 基本字段:日期,效果如下: 


(十三)字段筛选 

字段筛选:只有对字段所在单元格右键,才会出现筛选

1、仅保留所选项目

假设对A和B使用:

2、隐藏所选项目 

假设对A和B使用:

3、前10个 

总计列的最大2项保留 

(1)若把 “项” 改为 “求和”,如显示最小-10-求和,即返回求和项:数量(累加值)一直到第一个≥10的为止

(2)若把 “项” 改为 “百分比”,同理,注意百分比=累加值/总计

4、标签筛选

要求筛选出小数点后第一位是6的:

  • *表示任意多个,即可以没有(0个)
  • ?表示单个字符

5、值筛选 

则按求和项:数量的值进行筛选 


(十四)引用透视表数据

1、函数:getpivotdata

文件 - 更多 - 选项 - 公式 - 勾选上 “使用GetPivotData函数获取数据透视表引用”

数据 - 数据验证 - 序列 - 来源:框选ABCDE

效果如下:

即可根据标签改变值,但该方法依赖透视表,若透视表删除,则也不能用了

还可以在函数后面再加:

2、函数:cubekpimember 

需要建模


(十五)差异

右键 - 值显示方式 - 差异 或 右键 - 值字段设置 - 值显示方式 - 差异

1、计算日环比

假设每个姓名下面的日期都是连续的,如1月1日,1月2日...   计算日环比 = (今天-昨天) / 昨天

值显示方式:差异 - 基本字段:日期 - 基本项:上一个,效果如下:

注意:这里的上一个下一个,是跟表的实际排布顺序有关,和值的大小无关 

以上为环比的分子部分。将值显示方式改为 “差异百分比”,即得到环比,如下:

2、被减数为固定日期时 

如都减去1月1日的值: 

效果如下:

注:若被减日期为 2月3日,由于不是每个姓名下都有该日期,会有部分单元格出现 #N/A

#N/A全称为 Not A Number,是错误,缺失(一种不确定的状态)

3、差异 - 姓名 - 上一个


(十六)百分比 

1、日期

值显示方式 - 百分比 - 基本字段:日期,基本项:上一个

注意:这里的 “上一个” 是按照实际的排布顺序来定的 

2、姓名 

内层:


三、案例

(一)案例1:环比

1、日环比 

值显示方式 - 差异百分比 - 日期 - 上一个:

 

即可得到 环比 =(本次-上一次)/上一次:

 

2、月环比

右键 - 组合 - 日和月都选上:

 

效果如下:

再在月的这一层级里 - 右键 - 值显示方式 - 差异百分比:

 

效果如下: 


(二)案例2:检查重复

找出同时在多个部门的人:

不显示分类汇总 - 总计:对行和列禁用 - 报表布局:以表格形式显示 - 再把姓名拉到透视表的值里。效果如下: 

再筛选 - 值筛选

结果如下:

 

若想导出这个姓名列的名单,复制这一列后,Ctrl+G定位,定位条件为空值,再右键删除即可


(三)案例3:结余

字段、项目和集 - 计算项:

效果如下:

 


(四)案例4:满足条件的行数

计算同时满足 订单数≥5,营业时长≥6,单价≥4 的行数

1、AND函数

2、数据透视表 

计算字段:

结果如下:

 

注意这个总计是不对的,应对行列禁用总计。真正的总计信息:

结果如下:

 

全部满足:AND

任意个满足:OR

必须满足N个:=(订单数>=5)+(营业时长>=6)+(单价>=4)=N

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/674885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web 安全之 HSTS 详解和使用

HSTS(HTTP Strict Transport Security) 是一种网络安全机制,可用于防范网络攻击,例如中间人攻击和 CSRF(Cross-Site Request Forgery)等攻击。本文将详细介绍 HSTS 的工作原理、应用场景以及如何在网站中开…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于分类和分割的学术速递(6月 22 日论文合集)

文章目录 一、分类相关(4篇)1.1 Annotating Ambiguous Images: General Annotation Strategy for Image Classification with Real-World Biomedical Validation on Vertebral Fracture Diagnosis1.2 Benchmark data to study the influence of pre-training on explanation pe…

无需专业知识!学会用TensorFlow 2实现天气识别的秘诀

💡《目标识别100例》使用的是Python语言、TensorFlow框架,包含了几十种CNN算法案例💎 附有 🖥 源码 ,可一键运行,避免调试烦恼🏆 课程大作业、毕业论文可直接考借鉴🎈 同时 附带各种算法原理及对应的代码教程,用户可根据自身情况快速排列组合,在不同的数据集上实…

从零开始:入门双目视觉你需要了解的知识

文章目录 前言 双目相机标定去畸变极线校正(立体校正)立体匹配深度图生成文章已经同步更新在3D视觉工坊啦,原文链接如下: 前言 双目立体视觉是计算机视觉中的一个重要领域,它利用两个相机拍摄同一场景的不同视角的图像…

HDLBits笔记5:Circuits.Combinational Logic.Basic gates

Wire 实现一个电路完成in和out的连线 module top_module (input in, output out);assign out in; endmoduleGND 实现一个电路将out连到GND module top_module (output out);assign out 1b0; endmoduleNOR 实现或非门 module top_module (input in1,input in2,output ou…

Vue-消息订阅与发布(pub/sub)

消息订阅与发布(pub/sub) 消息订阅与发布和全局事件总线一样,也是一种组件间通信的方式 pub/sub全称为publisher(订阅)/subscriber(发布),一般需要数据的人订阅消息,提供数据的人发布消息 这个技术非常简单容易上手,主要有以下两步 1 订阅…

Java集合之ArrayList详解

Java集合之ArrayList 一、ArrayList类的继承关系1. 基类功能说明1.1. Iterator:提供了一种方便、安全、高效的遍历方式。1.2. Collection:为了使ArrayList具有集合的基本特性和操作。1.3. AbstractCollection:提供了一些通用的集合操作。1.4.…

Vue-动画效果

vue动画效果 vue中动画效果是很简单的一个东西,vue帮助我们做了一些动画封装,同时也支持自定义动画,过度,第三方库,这些方式都可以实现,我们一一举例说明 注意:下面的相关截图,由于…

55 KVM工具使用指南-LibcarePlus概述

文章目录 55 KVM工具使用指南-LibcarePlus概述55.1 概述55.2 软硬件要求55.3 注意事项和约束 55 KVM工具使用指南-LibcarePlus概述 55.1 概述 LibcarePlus 是一个用户态进程热补丁框架,可以在不重启进程的情况下对 Linux 系统上运行的目标进程进行热补丁操作。热补…

语音合成 - TTS-VUE 学习

今天给小伙伴测试了一款人工智能文字合成语音的工具,测试中发现应该是某位大神开发的开源工具,经过一下午的测试,发现有可学习之处,有兴趣的小伙伴可以一起来学习下。 一、简单介绍 微软的语音合成助手利用强大的微软AI语音库&am…

牛云企业官网小程序,外卖cps权益变现,uniCloud云开发无需购买服务器和域名,助力每一位创业者。

技术优势 基于 uniapp uniCloud 研发,无需购买服务器和域名,uniCloud 是 DCloud 联合阿里云、腾讯云 serverless 构建。从此不用关心服务器运维、弹性扩容、大并发承载、防DDoS攻击等,轻松应对高并发应用, 上图 小程序页面 体…

一种新颖的智能优化算法-蝠鲼优化算法(MRFO)

目录 一、MRFO数学模型 1.1 链式觅食 1.2 旋风式觅食 1.3 翻筋斗式觅食 二、MRFO伪代码 2019年提出一种新的仿生优化技术称为魔鬼鱼觅食优化算法,旨在提供一种替代优化 解决实际工程问题的方法。该算法的灵感是基于智能算法魔鬼鱼的行为。这项工作模拟了魔鬼…

轻量应用服务器性能如何?CPU带宽流量系统盘测评

轻量应用服务器性能如何?腾讯云轻量应用服务器是一种轻量级搭建小型网站和应用的服务器,相对于其他更高性能配置的服务器CVM,性价比更高。虽然其性能不如高性能云服务器CVM,但对于小型网站和应用来说,能够提供基本的计…

JDK1.8 lambda_函数式编程_stream流

一、 lambda表达式 jdk 1.8 引入了 lambda表达式 能够我们 编写代码时更加简洁,也为函数式编程提供了支持 lambda表达式 作用 简化匿名实现类的书写,实现接口抽象方法; (参数类型 参数名1,参数类型 参数名2,……参数类型 参数名n)->{ //方法体 } …

【工具】搜狗输入法常用配置(持续更新)

▒ 目录 ▒ 🛫 问题描述环境 1️⃣ 按键相关通用快捷键系统快捷键辅助输入快捷键 2️⃣ 其它自定义语句关闭自动更新 🛬 结论 🛫 问题 描述 作为输入法的常青树,重装系统后经常第一步就是装输入法,由于以下原因&#…

开发框架前后端分离的好处是什么

关于将前端和后端保持在一起或分开,存在广泛的意见分歧。唯一重要的是,这两个组件对于开发成熟的应用程序都是必需的。 考虑:紧密耦合的前端和后端 许多人认为后端和前端的分离是一个坏主意,这两个角色之间没有太大区别。 以下…

多旋翼无人机振动分析与减振方法

多旋翼无人机振动分析与减振方法 振动分析无人机减振设计机械减振数字滤波减振 振动分析 振动机制包括: 激励(振动源)系统响应 无人机振动机制: 激励 —— 动力系统(旋翼电机)系统 —— 机架响应 —— …

《产品思维》 要点

“一切以用户价值为依归”的价值观,落地下来就是从用户中来,到用户中去。 认知用户 用户画像 用户是一切产品的源头 用户不是理性人 我们的用户到底是谁、究 竟在哪里。这个“到底是谁”“究竟在哪里”。 用户生活工作的环境,是他们日常的…

【机器学习】机器故障的二元分类模型-Kaggle竞赛

竞赛介绍 数据集描述 本次竞赛的数据集(训练和测试)是从根据机器故障预测训练的深度学习模型生成的。特征分布与原始分布接近,但不完全相同。随意使用原始数据集作为本次竞赛的一部分,既可以探索差异,也可以了解在训…

[RockertMQ] Broker启动加载消息文件以及恢复数据源码 (三)

Broker的启动过程中, 在DefaultMessageStore实例化后, 会调用load方法将磁盘中的commitLog、ConsumeQueue、IndexFile文件的数据加载到内存中, 还有数据恢复的操作。 调用isTempFileExist方法判断上次broker是否是正常退出, 如果是正常退出不会保留abort文件, 异常退出则会。 …