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.设置报表外观样式

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

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

相关文章

商业航天运动控制系统中的高可靠性芯片解决方案:挑战、策略与应用研究

摘要:随着商业航天领域的迅速发展,运动控制系统对芯片的可靠性提出了前所未有的挑战。本文深入探讨了商业航天运动控制系统中芯片可靠性面临的挑战,包括宇宙辐射效应、极端环境适应性及系统级可靠性保障等。同时,通过案例研究展示…

音视频学习:使用NDK编译FFmpeg动态库

1. 环境 1.1 基础配置 NDK 22b (r22b)FFmpeg 4.4Ubuntu 22.04 1.2 下载ffmpeg 官网提供了 .tar.xz 包,可以直接下载解压: wget https://ffmpeg.org/releases/ffmpeg-4.4.tar.xz tar -xvf ffmpeg-4.4.tar.xz cd ffmpeg-4.41.3 安装基础工具链 sudo …

前端开发避坑指南:React 代理配置常见问题与解决方案

前端开发避坑指南:React 代理配置常见问题与解决方案 一、为什么需要配置代理?二、使用 create-react-app 默认配置代理三、使用 http-proxy-middleware 配置复杂代理四、高级代理配置五、生产环境中的代理配置一、为什么需要配置代理? React 应用在开发过程中经常需要与后端…

用影刀RPA打通内容创作“最后一公里”:CSDN草稿一键同步多平台发布

文章目录 引言 一、需求场景:多平台分发的效率困境1. 痛点分析2. 影刀RPA的破局价值 二、影刀RPA是啥?打工人逆袭神器!三、手把手教你造"搬运工"——技术宅的土味开发日记第一步:当个"偷窥狂"——观察手动操作…

进程与线程:09 进程同步与信号量

课程引入:进程同步与信号量 接下来这节课开始,我们再开始讲多进程图像。讲多进程图像的下一个点,前面我们讲清楚了多进程图像要想实现切换,调度是如何做的。同时,多个进程放在内存中,就会存在多进程合作的…

【愚公系列】《Manus极简入门》036-物联网系统架构师:“万物互联师”

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! &#x1f…

MySQL 8.0 OCP 英文题库解析(四)

Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题26~30 试题26:…

什么是原码和补码

补码的本质确实是模运算(Modular Arithmetic),这是理解补码为何能统一加减法的核心数学原理。下面用最通俗的语言和例子解释清楚: —### 1. 先理解什么是“模运算”- 模运算就是“周期性计数”,比如钟表: -…

笔记项目 day02

一、用户登录接口 请求参数: 用loginDTO来封装请求参数,要加上RequestBody注解 响应参数: 由于data里内容较多,考虑将其封装到一个LoginUser的实体中,用户登陆后,需要生成jwtToken并返回给前端。 登录功…

2025年土木建筑与水利工程国际会议(ICCHE 2025)

2025 International Conference on Civil and Hydraulic Engineering (ICCHE 2025) (一)会议信息 会议简称:ICCHE 2025 大会地点:中国银川 投稿邮箱:icchesub-paper.com 收录检索:提交Ei Compendex,CPCI,C…

运行Spark程序-在shell中运行1

(一)分布式计算要处理的问题 【老师提问:分布式计算要面临什么问题?】 【老师总结】 分布式计算需要做到: 1.分区控制。把大的数据拆成一小份一小份的(分区,分片)让多台设备同时计算…

一文理清人工智能,机器学习,深度学习的概念

目录 一、人工智能的起源与核心范畴(1950-1980) 1.1 智能机器的最初构想 1.2 核心范畴的初步分化 二、机器学习的兴起与技术分化(1980-2010) 2.1 统计学习的黄金时代 2.2 神经网络的复兴与子集定位 2.3 技术生态的形成与AI…

《Effective Python》第1章 Pythonic 思维总结——编写优雅、高效的 Python 代码

《Effective Python》第1章 Pythonic 思维总结——编写优雅、高效的 Python 代码 在编程的世界里,每个语言都有其独特的风格和最佳实践。对于 Python 而言,“Pythonic”已经成为描述遵循 Python 特定风格的代码的代名词。这种风格不仅让代码更易读、更简…

MySQL 事务(二)

文章目录 事务隔离性理论理解隔离性隔离级别 事务隔离级别的设置和查看事务隔离级别读未提交读提交(不可重复读) 事务隔离性理论 理解隔离性 MySQL服务可能会同时被多个客户端进程(线程)访问,访问的方式以事务方式进行一个事务可能由多条SQL…

代码仓提交分支规范

以下是我部门开发时用的分支规范,参考于Linux社区 Tips 分支命名通常遵循一些最佳实践和规则,以便使分支的用途和内容清晰易懂,就在写一个文档的主题一样。 功能分支 (Feature Branches) 用于开发新功能。 命名格式:feature/功能名…

Google Earth Engine(GEE) 代码详解:批量计算_年 NDVI 并导出(附 Landsat 8 数据处理全流程)

一、代码整体目标 基于 Landsat 8 卫星数据,批量计算 2013-2020 年研究区的 NDVI(归一化植被指数),实现去云处理、数据合成、可视化及批量导出为 GeoTIFF 格式,适用于植被动态监测、生态环境评估等场景。 二、代码分步解析(含核心原理与易错点) 1. 加载并显示研究区边…

Maven 处理依赖冲突

Maven处理依赖冲突 什么是依赖冲突?如何解决?Maven自动处理依赖冲突的规则路径优先原则第一声明优先原则注意 子模块覆盖父模块父模块声明dependency子模块覆盖dependency父模块声明dependencyManagement 子模块覆盖dependency父模块声明dependencyManag…

docker 安装 sqlserver2022 和注意点

一、前言 1、可以直接参考微软官方文档 快速入门:使用 Docker 运行 SQL Server Linux 容器映像,这里主要是说一些注意点和坑 二、安装 1、拉取镜像 docker pull mcr.microsoft.com/mssql/server:2022-latest2、创建挂载目录,这里只是比官方…

Dagster Pipes系列-1:调用外部Python脚本

本文是"Dagster Pipes教程"的第一部分,介绍如何通过Dagster资产调用外部Python脚本并集成到数据管道中。首先,创建Dagster资产subprocess_asset,利用PipesSubprocessClient资源执行外部脚本external_code.py,实现跨进程…

【SQL系列】多表关联更新

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…