当前位置: 首页 > article >正文

18.Excel数据透视表:第1部分创建数据透视表

一 什么是数据透视表

通过万花筒可以用不同的方式査看里面画面图像,在excel中可以将数据透视表看作是对准数据的万花筒,用不同角度去观察数据,也可以旋转数据,对数据进行重新排列,对大量的数据可以快速的汇总和建立交叉列表的交互式报表,快速分析和组织数据,生成动态式的数据透视图,帮助数据可视化,从大量数据中找到数据之间的关联。


二 什么时候使用数据透视表

1.有大量的数据,使用函数计算慢、烦琐

函数对于少量的数据运算是比较快的,但是对于上千上万条的数据统计就比较慢。

2.希望快速制作、整理、分析各类报表

在实际工作中,我们往往要对同一份数据从不同的角度去制作各种报表,要从不同的角度去分析这些数据背后的意义。大部分人会通过复制或筛选需要的数据到别的工作表或工作簿里,然后做成报表。通过数据透视表拖过你想要字段数据就可快速构建你所需要的报表,并且设置报表格式非常快。

3.数据源经常变化,并且要经常分析和处理最新的数据

数据透视表可以刷新数据,更新的数据自动的显示在报表里面,不用手工更正。

4.想快速洞察数据背后隐藏的意义

对于大量的数据,我们很难快速找到自己或是企业想要信息,利用数据透视表,我们可以快速找出数据内部的关系,并对数据进行分组,在各种时间周期找出数据变化和趋势,并且能快速搭配数据透视图表进行立体分析。


三 创建数据透视表

1.如何创建

1.创建数据源在同一张表的数据透视表

把光标放数据区域的任意单元格中

如果自动侦测的数据区域不对,或者只想对部分数据做数据透视,点击按钮重新拖选数据区域。

如果放在现有工作表,选择一个起始单元格即可。 

补充:这是新版本的数据透视表布局结构图。 

想要旧版本的布局,右键。

列区域对应列标签,中间是数值区域,对应数值。一般把文本字段放在报表筛选区域,列和行区域。数值的字段放在数值区域。但是可以把任意字段放在四个不同的区域。

经典布局可以把字段直接拖到里面,但是直接拖动会很乱,而且容易拖错地方,建议用新版本布局。

新版本界面不能拖动,只能在字段列表拖动。

 字段列表上部分列出了表中所有的字段标题。

 字段列表下部分是四个布局区域。

2.创建数据源在不同工作表的数据透视表

工作簿里有三张工作表,想对这三个报表里面的数据做数据透视。对分散的数据做数据透视。

这三张表的格式都一样,只是数据不一样。

把透视表放名为汇总的工作表中。

alt + d + p 

(1)创建单页字段 

选一个区域就点一个添加。

合并数据透视表会把合并区域的行标签里面的字段叫行,列标签里面的字段叫列,报表筛选里面的字段叫页。

报表筛选中的项1,2,3是工作表2009,2010,2011表的数据。

 总计是数据透视表自动创建的,但是合并数据源的时候不要把数据源里面的总计也算进去。

(2)创建自定义页字段

单页字段的透视表,报表筛选区域用项1,2,3命名不同的数据源,不方便,所以创建自定义字段的数据透视表。

表示报表筛选区域有1个字段,合并的数据透视表中报表筛选里面的字段叫页。

页字段数目为0,所有合并的数据区域会被视为无分类的统一数据源,无法通过筛选器区分不同区域来源的原始数据。透视表仅显示“项1”“项2”等默认标签。

页字段数目为1,允许为每个合并的区域自定义一个分类标签。例如,合并不同月份的数据时,可将每个区域标记为“1月”“2月”等。添加第一个区域后,在“字段1”输入“一组”。添加第二个区域后,在“字段1”输入“二组”。

页字段数目为2/3/4,允许为每个合并区域定义更多层级分类标签,例如同时按“年份+季度”或“产品线+地区”组合分类。页字段数目设为2时,需为每个区域输入“字段1”“字段2”两项分类信息筛选器中会生成多个页字段下拉菜单(如“页1”“页2”),可独立控制不同层级的筛选条件。 适用于需要多维度交叉筛选的场景,如同时按“年份”和“季度”筛选销售数据。

 对这个页字段里面的项命名。

 选择数据源,然后命名。

自定义定义的是为待合并的多个数据源命名。 

2.应用举例 

1.案例1

想知道这一列总共有多少种不同品牌的车。

 可以重复拖动同一个字段。

补充:删除字段。

方法1:

方法2:往外拖。

计数项。

2.案例2

想知道每种品牌的车的销售收入是多少。

求和项。

补充: 默认excel会对数据透视表中数值进行求和计算,但如果数据区域中包含一个或若干个空白单元格,excel会认为待统计的区域中不完全都是数值,会采用计数而不是求和。没有数值可以填0,或者自定义单元格格式,让有0值的单元格显示为空或者一个小横线。

数值列中有文本性的数字也会出现计数项。

可以手动更改。


四 数据透视术语和结构

1.数据源

数据源可以在不同的工作表,不同的工作簿,外部的文本文件,数据库文件。

常见数据库:Access MySQL

大量的数据可以存在Access里面,office套件。桌面型数据库,对中小型的数据量合适。也是学习办公自动化,编写vba必会的。

补充:对大量数据源数据做数据透视, 会导致运算很慢。所以excel有推迟布局更新的命令。

勾选后再拖动字段,数据透视表区域不会发生变化,全部拖拽好后点更新才会发生变化,不会拖一个字段就发生一次变化。

字段标题下面的一行叫记录,单独一个单元格叫项。项是唯一的,不是品牌字段下面有多少单元格就有多少个项,只算唯一的。

补充:数据源发生修改后要点刷新,数据源中新增数据点刷新没用,要点更改数据源。

修改数据源只用刷新即可,数据源区域发生变化就要更改数据源。但是总是更改数据源很不方便,想要数据源添加新数据后,点刷新就可以更新数据透视表,可以使用列表的方法。

把左边普通的数据表格转换成列表。

鼠标选中数据源数据区域,随便选一个样式,然后表格就转换成了一个列表。

点击这个列表会出现设计的选项卡。

在插入里面选插入表格也可以转换成列表。

转换成列表可以使用汇总行,如果是普通表格要用函数进行统计。

在列表下面输入内容,会把新增的记录纳入到列表内,点刷新后,数据透视表也会应用。

列表转换为普通表格。

2.行区域

(行标签)

品牌字段下面的每个项分别占一行。

3.列区域

(列标签)

列区域是存放拥有列方向的字段,字段中每个项占用一列。

还是一个字段,不是字段标题,数据源是竖着排列的,到透视表只是转置了而已。

判断一个单元格是字段标题还是项,是根据数据源来判断的,而不是根据数据透视表外观排列判断的。

4.数值区域

汇总和计算数据的区域。

5.报表筛选区域 

选中哪个项,透视表区域就只会显示对应项的数据。 

可以选择多项。

补充:数据透视表的分页

从一个数据大表中筛选不同的数据项,放在不同的工作表中。

数据透视表做好了,现在要把每个城市的数据分别放在不同的工作表里面,不用一个个选择然后复制到不同的工作表中。

选择分页的字段。

这里只有一个报表筛选的字段,所以只显示了一个字段。

点击确定。

数据透视表会自动把筛选页字段里面的每一个项的数据放在不同的工作表中。


五 数据透视背后的原理 

当创建一个数据透视表时,excel会将数据源的数据复制一份到数据透视表缓存里面,数据透视表缓存是一个存储系统,但是看不见。对数据透视表里面的数据进行任何的排列组合,计算,格式设置都不会影响到数据源。

除非把excel当数据库用,有几万十几万条数据,那运行数据透视表时候就很慢。

修改数据源后不会立即更新在数据透视表里面,要按刷新数据才会更新。


六 多字段布局

现在想知道每个城市的销量分别是多少。

不同地区下不同品牌不同城市所对应的销售情况。

不同区域间字段可以随意拖拽。

 同一区域间也可以拖拽。

字段在这四个区域里的不同排列组合都会表达一种报表的侧重点。如何在数据透视表中排列字段, 无法回答这个问题,因为报表的侧重点不同。

在数据透视表的四个区域中,排在最上面的字段是统筹排在他们下面的字段的。

行标签中,最上面的字段是城市,下面是地区字段,所以城市是报表最先体现的内容。城市字段是父字段项,下面的字段项是子字段项。

做数据透视要明确两个问题,第一,要知道报表需要什么字段。第二, 想把字段放在列标签里面还是行标签里面。如果行列标签上有多个字段,就要考虑之间的主次关系。


七 功能区选项卡

单击数据透视表中的任意单元格,功能区就会有两个选项卡。

选项选项卡中所有的命令都是对数据透视表内部的,设计选项卡是对数据透视表外观报表的显示。

1.选项选项卡

1.数据透视表组

(1)修改数据透视表的名称

便于数据透视表函数的引用。

(2)选项

创建一系列链接在一起的数据透视表,相当于字段列下的报表筛选功能。

(3) 生成 GetPivotData

用于调用数据透视表函数。

默认是勾选的,勾选就是如果引用数据透视表里面的内容,就自动生成数据透视表函数,不勾选就是直接引用单元格地址。

2.活动字段组

(1)活动字段

显示了当前活动单元格所处字段的名称。

(2)字段设置

根据活动单元格所处的区域不同,弹出不同的对话框。

 

(3)展开和折叠字段

加减号不方便点,双击展开,双击折叠。

补充:加减按钮不好看。

没有按钮也可以展开和折叠。

 一个个展开和折叠不方便。

3.操作组

对数据透视表进行整体操作。

(1)清除 

(2)选择 

用于删除指定的数据透视表。当数据透视表周围有数据时候,用鼠标选数据透视表不方便。

只有先选择了整个数据透视表,才能再选这三个。 

2.设计选项卡

1.布局选项组

excel默认对创建的数据透视表使用压缩布局的形式,将所有的行字段堆积在一列,可以方便展开或折叠某个字段中的项。

(1)报表布局

更改布局。 

大纲布局会把字段放在不同的列里面,分类汇总在上面。

表格布局,汇总值写在下面。

每一项有很多空格,想要填满。

补充:只适用于大纲和表格布局。

补充:合并标签。

填充后密密麻麻的不方便看,光标定位在地区字段下面。

表格布局才能用。

(2)分类汇总

想把分类汇总写在下面。

(3)空行

让每个项都隔开。

(4)总计

2.数据透视表样式选项组

勾选表示行标签应用报表样式。

镶边行是对每一行进行样式的设置。


八 虚拟的数值字段

数值区域里面的两个字段是纵向排列的。

补充:方法2,数值移动到列标签。

这个数值不是真实在数据源里面的字段,当数值区域里面的字段大于等于2个时,就会出现这个虚拟的数值字段。用于方便排列数值区域字段的方向。当数值区域里面的字段大于等于2个时,之间的排列会有问题,要么水平排列,要么竖直排列。


九 连接外部文件

想在一张工作簿中创建数据透视表,但是数据源在其他的文件中。

 1.连接 Excel 文件 

补充:当创建好了数据透视表后,这个工作簿在打开的时候,不能打开数据源所在的工作簿。要关闭创建了数据透视表的工作簿才能打开数据源工作簿。

2.连接 Access 文件

补充:数据源文件使用的时候也是只能只读。

数据库的内部数据:

3.更新数据

数据库文件需要经常更新数据。


十 数据透视表的外观细节 

1.表格布局

默认是压缩布局。

2.取消加减符号的折叠按钮 

3.项目标签

要居中,且要合并。

4.占列宽的列标题

 删除的时候先按空格再按回车,避免出现重复的字段标题。

补充:如果删除后直接按回车,会弹出提示。 

空格是一个字符,不会报错。

5.自动调整列宽

全选整个工作表,双击列宽交叉处自动调整列宽。

6.设置数值区域

1.选取数值区域

不建议直接选取数据区的数据,如果数据透视表很大,不方便。

2.设置数值区域的值

1.字体

2.大小

3.千位符

7.设置行列标签字体

8.设置报表外观样式

相关文章:

18.Excel数据透视表:第1部分创建数据透视表

一 什么是数据透视表 通过万花筒可以用不同的方式査看里面画面图像,在excel中可以将数据透视表看作是对准数据的万花筒,用不同角度去观察数据,也可以旋转数据,对数据进行重新排列,对大量的数据可以快速的汇总和建立交叉…...

CSS AI 通义灵码 VSCode插件安装与功能详解

简介 在前端开发领域,页面调试一直是个繁琐的过程,而传统开发中美工与前端的对接也常常出现问题。如今,阿里云技术团队推出的通义灵码智能编码助手,为前端开发者带来了新的解决方案,让开发者可以像指挥者一样&#xf…...

每日c/c++题 备战蓝桥杯(P1002 [NOIP 2002 普及组] 过河卒)

洛谷P1002 [NOIP 2002 普及组] 过河卒 题解 题目描述 过河卒是一道经典的动态规划题目。题目大意是:一个卒子从棋盘左上角(0,0)出发,要走到右下角(n,m),棋盘上有一个马在(x,y)位置,卒子不能经过马所在位置及其周围8个位置。求卒…...

【Linux网络】TCP全连接队列

TCP 相关实验 理解 listen 的第二个参数 基于刚才封装的 TcpSocket 实现以下测试代码对于服务器, listen 的第二个参数设置为 1, 并且不调用 accept测试代码链接 test_server.cc #include "tcp_socket.hpp"int main(int argc, char* argv[]) {if (argc ! 3) {pri…...

HTML 颜色全解析:从命名规则到 RGBA/HSL 值,附透明度设置与场景应用指南

一、HTML 颜色系统详解 HTML 中的颜色可以通过多种方式定义,包括颜色名称、RGB 值、十六进制值、HSL 值等,同时支持透明度调整。以下是详细分类及应用场景: 1. 颜色名称(预定义关键字) HTML 预定义了 140 个标准颜色名…...

蓝桥杯12届国B 完全日期

题目描述。 如果一个日期中年月日的各位数字之和是完全平方数,则称为一个完全日期。 例如:2021 年 6 月 5 日的各位数字之和为 20216516,而 16 是一个完全平方数,它是 4 的平方。所以 2021 年 6 月 5 日是一个完全日期。 例如&…...

深度剖析多模态大模型中的视频编码器算法

写在前面 随着多模态大型语言模型(MLLM)的兴起,AI 理解世界的能力从静态的文本和图像,进一步拓展到了动态的、包含丰富时空信息的视频。视频作为一种承载了动作、交互、场景变化和声音(虽然本文主要聚焦视觉部分)的复杂数据形式,为 MLLM 提供了理解真实世界动态和因果关…...

游戏引擎学习第282天:Z轴移动与摄像机运动

运行游戏,展示目前进展 我们目前正在进行一个游戏开发项目。昨天,我们实现了基于房间的角色移动系统,并且加入了摄像机的跟随滚动功能。这是我们首次进入“游戏逻辑设计”阶段,也就是说,我们开始构建游戏本身的行为和…...

C++中的std::allocator

C中的std::allocator 文章目录 C中的std::allocator1.std::allocator1.1C中的placement new 和operator new1.2一个custom allocator的实现1.3使用std::allocator_traits实现allocator 1.std::allocator C中的std::allocator默默工作在CSTL中的所有容器的内存分配上&#xff0…...

Git/GitLab日常使用的命令指南来了!

在 GitLab 中拉取并合并代码的常见流程是通过 Git 命令来完成的。以下是一个标准的 Git 工作流,适用于从远程仓库(如 GitLab)拉取代码、切换分支、合并更新等操作。 🌐 一、基础命令:拉取最新代码 # 拉取远程仓库的所…...

aws 实践创建policy + Role

今天Cyber 通过image 来创建EC2 的时候,要添加policy, 虽然是administrator 的role, 参考Cyber 提供的link: Imageshttps://docs.cyberark.com/pam-self-hosted/14.2/en/content/pas%20cloud/images.htm#Bring 1 Step1:...

[Java实战]Spring Boot 解决跨域问题(十四)

[Java实战]Spring Boot 解决跨域问题(十四) 一、CORS 问题背景 什么是跨域问题? 当浏览器通过 JavaScript 发起跨域请求(不同协议、域名、端口)时,会触发同源策略限制,导致请求被拦截。 示例场…...

【HarmonyOS 5】鸿蒙星闪NearLink详解

【HarmonyOS 5】鸿蒙星闪NearLink详解 一、前言 鸿蒙星闪NearLink Kit 是 HarmonyOS 提供的短距离通信服务,支持星闪设备间的连接、数据交互。例如,手机可作为中心设备与外围设备(如鼠标、手写笔、智能家电、车钥匙等)通过星闪进…...

Python高级进阶:Vim与Vi使用指南

李升伟 整理 在 Python 高级进阶中,使用 Vim 或 Vi 作为代码编辑器可以显著提升开发效率,尤其是在远程服务器开发或快速脚本编辑时。以下是关于它们在 Python 开发中的高级应用详解: 1. Vim/Vi 简介 Vi:经典的 Unix 文本编辑器…...

【Python】对象生命周期全解析

Python对象生命周期全解析 在Python中,一个对象从创建到销毁会经历一系列过程,理解这些过程对于编写高效、可靠的Python代码非常重要。下面我将详细讲解Python对象的完整生命周期。 1. 对象创建阶段 (1) 内存分配 当使用类实例化时(obj MyClass())&…...

自然语言处理(NLP)在影评情感分析中的处理流程示例

自然语言处理(NLP)在影评情感分析中的处理流程示例 以影评情感分析为例,为你详细介绍自然语言处理的处理流程。在这个例子中,我们将使用 Python 和一些常用的 NLP 库,如nltk(自然语言工具包)和…...

WF24 wifi/蓝牙模块串口与手机蓝牙通信

usb-ttl ch340接线 打开串口工具SSCOM,端口号选择ch340接的那个口,波特率改成115200 DX-SMART_2.0.5.apk下载 手机打开DX-SMART软件 点击透传-搜索BLE-连接WF24-BLE 连接成功串口会收到消息 [14:37:10.591]收←◆ BLE_CONNECT_SUCCESS发送命令ATBLUFI…...

互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-3

互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-3 场景背景 面试场景设定在一家大型互联网公司,面试官为拥有10年以上经验的技术总监,专注于高并发、高可用系统的架构设计。候选人郑薪苦是一名技术潜力十足的程序员,擅…...

C++核心编程--1 内存分区模型

C程序执行时,内存可以划分为4部分 代码区:存放函数体的二进制代码 全局区:存放全局变量、静态变量、常量 栈区:局部变量、函数参数值,编译器自动分配和释放 堆区:程序员自己分配和释放 1.1 程序运行前…...

02_线性模型(回归分类模型)

用于分类的线性模型 线性模型也广泛应用于分类问题,可以利用下面的公式进行预测: $ \widehat y w[0]*x[0]w[1]*x[1]…w[p]*x[p]b > 0$ 公式看起来与线性回归的公式非常相似,但没有返回特征的加权求和,而是为预测设置了阈值…...

通义千问席卷日本!开源界“卷王”阿里通义千问成为日本AI发展新基石

据日本经济新闻(NIKKEI)报道,通义千问已成为日本AI开发的新基础,其影响力正逐步扩大,深刻改变着日本AI产业的格局。 同时,日本经济新闻将通义千问Qwen2.5-Max列为全球AI模型综合评测第六名,不仅…...

流程编辑器Bpmn与LogicFlow学习

工作流技术如何与用户交互结合(如动态表单、任务分配)处理过 XML 与 JSON 的转换自定义过 bpmn.js 的样式(如修改节点颜色、形状、图标)扩展过上下文菜单(Palette)或属性面板(Properties Panel&…...

Figma 新手教程学习笔记

📺 视频地址:Figma新手教程2025|30分钟高效掌握Figma基础操作与UI设计流程_哔哩哔哩_bilibili 🧭 课程结构 Figma 简介(00:38) 熟悉工作环境(01:49) 操作界面介绍(03:…...

RabbitMQ的工作队列模式和路由模式有什么区别?

RabbitMQ 的工作队列模式(Work Queues)和路由模式(Routing)是两种不同的消息传递模式,主要区别在于消息的分发逻辑和使用场景。以下是它们的核心差异: 1. 工作队列模式(Work Queues&#xff09…...

什么是 ANR 如何避免它

一、什么是 ANR? ANR(Application Not Responding) 是 Android 系统在应用程序主线程(UI 线程)被阻塞超过一定时间后触发的错误机制。此时系统会弹出一个对话框提示用户“应用无响应”,用户可以选择等待或强…...

配置Spark环境

1.上传spark安装包到某一台机器(自己在finaShell上的机器)。 2.解压。 把第一步上传的安装包解压到/opt/module下(也可以自己决定解压到哪里)。对应的命令是:tar -zxvf 安装包 -C /opt/module 3.重命名。进入/opt/mo…...

嵌入式硬件篇---IIC

文章目录 前言1. IC协议基础1.1 物理层特性两根信号线SCLSDA支持多主多从 标准模式电平 1.2 通信流程起始条件(Start Condition)从机地址(Slave Address)应答(ACK/NACK)数据传输:停止条件&#…...

Window下Jmeter多机压测方法

1.概述 Jmeter多机压测的原理,是通过单个jmeter客户端,控制多个远程的jmeter服务器,使他们同步的对服务器进行压力测试。 以此方式收集测试数据的好处在于: 保存测试采样数据到本地机器通过单台机器管理多个jmeter执行引擎测试…...

视频图像压缩领域中 DCT 的 DC 系数和 AC 系数详解

引言 在数字图像与视频压缩领域,离散余弦变换(Discrete Cosine Transform, DCT)凭借其卓越的能量集中特性,成为JPEG、MPEG等国际标准的核心技术。DCT通过将空域信号映射到频域,分离出DC系数(直流分量&…...

K8S cgroups详解

以下是 Kubernetes 中 cgroups(Control Groups) 的详细解析,涵盖其核心原理、在 Kubernetes 中的具体应用及实践操作: 一、cgroups 基础概念 1. 是什么? cgroups 是 Linux 内核提供的 资源隔离与控制机制&#xff0c…...