王佩丰 Excel 基础24讲 | 学习笔记(全)

2023-05-16

第一讲:认识Excel

1.简介

excel能做什么?

  • 数据存储 → 数据处理 → 数据分析 → 数据呈现

excel界面

补充:Excel数据分析步骤
①提出问题:明确自己需要通过数据分析解决什么问题
②理解数据:理解数据各个字段的含义
③数据清洗 

这时候就需要用到Excel了
首先要对数据进行一次大清洗,将多余重复的数据筛选清除,将缺失数据补充完整,将错误数据纠正或删除
这时要用到一系列函数

  • 数据重复:countif
  • 缺失数据:if,and,or,嵌套函数等
  • 数据抽样:left,right,concatenate,vlookup
  • 数据计算:average,sum,max,min,date,if
  • 数据分组:vlookup,近似匹配,search
  • 数据抽样:rand

④构建模型:运用函数,数据透视表,分析工具库(描述统计分析) 

⑤数据可视化

根据数据关系选择图表

  • 成分:饼图,柱形图,条形图,瀑布图
  • 排序:柱形图,条形图,气泡图,帕累托图
  • 时间序列:折线图,柱形图
  • 相关性:散点图,柱形图,对称条形图(旋风图),散点图,气泡图
  • 多重数据比较:雷达图

图表注意事项

  • 信息完整:图表标题,单位,图例,脚注,来源等
  • 避免无意义的图表
  • 一表反映一个观点
  • 只选对的不选复杂的图表
  • 标题一句话阐述清楚反映观点

2.一些重要概念

几种常用文件类型

  • XLS工作簿文件:2003之前的格式
  • XLSX 工作簿文件:2007到2010之后新版本的文件格式
  • XLW工作区文件:类似快捷方式,数据随着原文件变动,可进入【视图 - 新建窗口】熟悉该选项卡

工作簿,工作表,单元格

  • 新建工作表:点击右侧小加号,双击重命名
  • 更改工作表标签颜色:右键
  • 交换两列数据的位置:选中目标列 → 按住shift键 → 拖动目标列至目标位置
  • 插入/删除多个工作表:左键选中第一个工作表,按住shift,选中最后一个工作表,右键插入/删除
  • 插入多行/列:选中n行/n列,右键插入
  • 交换两列数据位置:选中目标列,鼠标放置右边线处,按住shift键拖动目标列至目标位置
  • 调整行高列宽:选中多列 → 鼠标放置右边线双击 → 自动调整多列宽度;选择多列 → 手动调整列宽度(也可以同时调整多行宽度,并且都是被一致调整的)
  • 框选多行:名称框中输入(起始行:目标行)

3.使用小工具,冻结窗格,填充柄,查找和替换

冻结窗格

  • 定义:依据当前被选中单元格锁定表格行与列,滚屏时,被冻结的标题行总显示在上面,标题列显示在左面
  • 位置:选项卡 → 视图 → 冻结窗格
  • 冻结首行:视图 - 冻结窗格 - 冻结首行(即可实现滚动表格,而首行不动)
  • 冻结多行:选择下一行单元格(以冻结前3行为例,选中第4行首个单元格,选择冻结拆分窗格命令)
  • 同时冻结行与列:选择交界处单元格,冻结窗格。选中某一单元格,选择冻结拆分窗格命令,被选中的单元格符合以下规律:总是冻结被选中单元格上方和左侧的单元格,下方和右侧单元格是可变动范围

填充柄

  • 定义:鼠标放置在单元格右下方变成黑色实心加号拖拽自动填充单元格
  • 用法:选中n个单元格 → 加号拖拽。
  • 拖拽规律为序列填充,按住Ctrl再拖拽可实现复制填充
  • 自定义填充顺序:文件 - 选项 - 高级 - 编辑自定义列表 - 输入序列添加
  • 其它格式拖拽:选中单元格,移动至右下角按住右键拖拽会弹出填充快捷菜单,可以选择想要的填充格式

小技巧

  • 快速到达表格最前&最后:选中单元格,在表格的上边线双击到达表格最前,表格下边线双击到达表格最后
  • 显示今天日期快捷键:Ctrl + : ,直接向下拖拽默认序列拖拽

第二讲:Excel单元格格式设置

1.使用单元格格式工具美化表格

“设置单元格格式”对话框在哪里?

  • 选中单元格 - 右键 - 设置单元格格式
  • 开始选项卡 - 单元格功能区

合并单元格

  • 多个小单元格合并成一个大单元格,常用于标题
  • 选中多个单元格 - 开始选项卡 - 合并后居中
  • 合并多行:选中多个单元格 - 开始选项卡 - 跨行合并(避免用上述操作合并3次)

边框线

  • 若不设置,打印不会有边框
  • 选中整个表格区域的单元格 → 开始选项卡 → 边框 → 选择所有框线
  • 如需设置边框格式,选中单元格区域后,右击选择设置单元格格式

斜线

  • 设置斜线:在单元格内右键 - 设置单元格格式 - 边框 - 选择斜线
  • 斜线双表头(通过双行文字实现):表头1单元格设置斜线 - 双击单元格 - 写表头2 - alt + enter - 左右对齐,空格设置格式 - 回车
  • 为什么应用空格调整而不直接设置右对齐和左对齐?因为对齐是针对整个单元格内容,不能同时设置一行左对齐,另一行右对齐
  • 如果需要三个斜线:插入 - 形状 - 直线 - 鼠标绘制斜线
  • 填充文字:通过双航文字实现,回车(alt + enter)分行,文字左对齐,第一行输入空格将文字右对齐

格式刷

  • 先在已经完成格式设置的表格里应用格式刷,可以刷到另一个新表格,就会应用一样的格式
  • 双击格式刷按钮,可以保持格式刷状态,刷新多个单元格的格式,直到按下esc退出

2.单元格数据格式

定义:在Excel当中,会去掉无意义的数字格式。比如,输入2400.00,会直接省略成2400,输入007,会变成7。所以需要设置单元格数字格式

路径:选中单元格 - 右键设置单元格格式 - 可以设置不同的数字类别(但数值永远是数值,只是显示格式改变了)

如果一组数字是文本格式,那么这组数字不能运算,但仍然可以把它改成数字:选中文本格式的数字,然后这些文本格式数字的左上角会出现黄色棱形感叹号,点击这个感叹号,选择“转换成数字”,就可以转换成数字了

自定义数字格式:可以实现在所有数值前面或后面加内容,如在数值后加“元”字,并且这些数值还可以做相加等运算(因为设置格式不改变值)

3.使用“分列”工具

将一组txt内容复制黏贴到Excel表格,数据会全部在A列,此时找到数据选项卡 - 分列,根据实际情况选择通过【分隔符号】或者【固定宽度】分列

一般是通过【分隔符号】来分列,找到数据里可以用来分隔的符号

如果一次分列没有完成,可以再次找到能够分隔的符号,进行二次分列

日期是以文本格式输入的,无法通过“设置单元格格式”改为其他格式,可以通过分列的第3步修改列数据格式,修改成常规或者日期,修改成功后就可以修改格式了

第三讲:查找,替换与定位

1.查找与替换

快捷键:查找Ctrl + F ,替换Ctrl + H

补充:替换选项卡里有 “选项” 功能,可选择 “单元格匹配”,避免一些不必要的替换

按值查找

  • 开始选项卡 - 查找和选择
  • 替换选项卡里有“选项”功能,选择“单元格匹配”,避免一些不必要的替换

按格式查找

  • 如按颜色查找替换:格式按钮 - 填充 - 选择颜色

模糊查找

  • 认识通配符:* 和 ?都是通配符
  • * 指的是任意一个或多个值
  • ?(英文的半角问号)指的是一个模糊字
  • 注意:像 “张?” 替换成 “经理的亲戚” ,这样 “张三” 也会被替换成 “经理的亲戚三” 。此时需要开启单元格匹配,张?表示一个模糊字,这样单元格内 “张三三” 就不会被替换了。用 ? 时,常常需要勾选单元格匹配,为了限制字符
  • 规避通配符的作用,用波浪线 ~

2.定位工具

通过名称框定位单元格及区域位置

  • 如在名称框输入A900:B1000即可选中该单元格区域
  • 在名称框输入100:200即可选中100到200整行

定义名称

  • 为某个单元格区域自定义名称,以后可以直接使用这个名称查找,通过输入名称,或运用 “查找和替换” - “转到”
  • 选择某个区域,然后在名称框中输入一个名字,然后回车,这个名字就被保留了下来,下一次就可以比较容易找到

定位条件

  • 查找和替换 - 转到 - 定位条件
  • 查找和替换 - 定位条件

使用定位条件解决以下问题

  • 为有批注的单元格设置红色填充色:查找和替换 - 定位条件里选择批注 - 选中 - 可以自行修改颜色
  • 为有公式的单元格设置红色填充色:查找和替换 - 定位条件里选择公式 - 选中 - 可以自行修改颜色
  • 填充解除单元格合并后遗留的空白单元格:查找和替换 - 定位条件里面选择空值 - 选中 - 输入 - 并按下上方向键 - 全部填充快捷键(Ctrl + enter)
  • 批量删除图片:查找和替换 - 定位条件里选择对象 - 选中 - 按删除键删除,如果没有图片,执行上述操作后Excel会警告 “找不到对象”,除此之外,在查找和替换里找到 “选择对象”,也可以只框选图片

批注

  • 标志:右上角红色小三角
  • 插入批注:选中单元格 - 右键 - 插入批注 - 编辑文字
  • 显示/隐藏单个批注:选中单元格 - 右键 - 显示隐藏批注
  • 显示所有批注:审阅选项卡 - 显示所有批注
  • 删除所有批注:选中区域,右键删除批注
  • 更改批注框形状:插入 - 形状 - 选择目标形状
  • 在批注中插入图片:设置批注格式 - 颜色与线条 - 填充 - 颜色 - 填充效果 - 图片

取消合并单元格后空白内容处理

  • 选中区域 - 定位条件:空值 → 在一个空单元格内输入 “=” 
  • 若填充与上/下方相同的内容,则按下上方向键,然后软回车(Ctrl + enter)
  • 若填充其它内容,则手动输入再软回车
  • 选中一个区域,在一个单元格输入数据,按下软回车,则该区域所有单元格都被填上相同的数据

第四讲:排序与筛选

1.排序

注意:执行排序操作的时候避免选中某列,如果以当前选中的区域排序会导致数据错乱,可以选择全部数据或者这一列中的某个单元格

简单排序

  • 开始 - 排序和筛选 - 升序/降序

多条件排序

  • 如将语数外成绩排序,当数学成绩一样时按照语文成绩排,语文成绩一样时按英语成绩排:排序和筛选 - 自定义排序 - 添加排序依据
  • 也可以分别进行单列排序:先依次排次要关键字,再排主要关键字(先排英文,再排语文)

按颜色排序

  • 排序和筛选 - 自定义排序 - 添加排序依据 - 单元格颜色

自定义排序次序

  • 如果要排序的值是文字,默认按照拼音首字母排序
  • 如果要改变,那么选择次序为自定义序列

利用排序插入行制作工资条(格式:表头 + 个人信息)

  • 假设第一行是工资表表头,下方11行是员工个人信息
  • 再复制10行工资表表头
  • 在第一行表头旁的空白列输入0,在员工个人信息输入1-11
  • 其它10行表头输入1.5-10.5
  • 最后将数字按照升序排序即可

打印要求每页都有表头

  • 页面布局 - 页面设置 - 工作表 - 设置顶端标题行 - 选中第一行 - 打印
  • 设置后,第一行名称栏会显示print titles

2.筛选

使用筛选

  • 点击筛选区域的任意单元格 - 排序和筛选 - 筛选 - 第一行出现下拉箭头
  • 筛选完了,让原本所有数据都出现,在下拉箭头勾选 “全选”
  • 想要把筛选出来的数据复制到另一个表中去,却发现粘贴了原来的整个表,解决方法:筛选完成后 - 查找和选择 - 定位条件 - 可见单元格 - 复制

在筛选中使用多个条件

  • 数字筛选:根据大于/小于/等于等条件来筛选
  • 同时筛选多列:分别进行筛选,在上一列的筛选结果中再筛选
  • 文本筛选:输入开头/结尾能匹配的关键词

高级筛选

  • 筛选不重复值:数据选项卡 - 高级筛选 - 可选择在原区域/其它位置显示筛选结果 - 选中列表区域 - 选中条件区域(没有就不动)- 选中复制到哪个单元格 - 勾选不重复的记录。应用场景为找出不重复的数量
  • 使用常量条件区域:条件区域指的是在数据中找到符合条件的需要另外输出条件,且(与)的条件写在同一行,或的条件错开位置,条件也可以输入大于小于

第五讲:分类汇总与数据有效性

1.分类汇总工具

认识分类汇总

  • 数据选项卡 - 分类汇总
  • 按什么分类,汇总什么,怎么汇总

使用分类汇总前先排序

  • 选中要分类所属列的某个单元格 - 点击【开始 - 排序和筛选】或【数据】里的【升序】或【降序】- 完成排序操作
  • 点击【数据】里的【分类汇总】,选择分类字段(即根据哪一项进行分类),汇总项(即对哪一项进行汇总)汇总方式(可对汇总项进行求和,计数,求平均值等操作)

分类汇总的嵌套

  • 根据多个字段进行分类汇总,即依次根据不同的字段进行重复操作
  • 选择主要关键字,次要关键字进行排序
  • 依次对主要关键字为分类字段先进行分类汇总,第二次起注意取消 “替换当前分类” 的勾选
  • 可以通过点击工作表左上角的【1,2,3,4】来查看结果

复制分类汇总的结果区域

  • 选中结果区域 - 选择【开始 - 查找和选择 - 定位条件】- 选择【可见单元格】(可用快捷键alt+;)- 复制

使用分类汇总批量合并内容相同的单元格

  • 将需要批量合并的列先排序
  • 数据 - 分类汇总 - 将该列表头设置为【分类字段和汇总项】- 将汇总方式改为计数(不改也问题不大)- 确定
  • 完成后会自动新生成 - 列计数 - 选中新列并选择【开始 - 查找和选择 - 定位条件】- 定位到【空值】- 合并单元格
  • 数据 - 分类汇总 - 全部删除,即可删除分类汇总的数据
  • 选中新出现的列 - 开始 - 格式刷 - 选中目标列,即可粘贴格式,合并内容相同的单元格(或者先复制再【选择性粘贴 - 格式】)

2.设置数据有效性

设置整数数据有效性

  • 仅能输入500~1000之间的整数
  • 选中目标列 - 数据选项卡 - 数据有效性 - 选择允许【整数】,数据【介于】,最小值【500】,最大值【1000】- 确定

设置文本长度数据有效性

  • 仅能输入字符长度为8位的产品编码
  • 选中目标列 - 数据选项卡 - 数据有效性 - 允许【文本长度】,数据【等于】,长度【8】- 确定

数据有效性的其他设置

  • 输入法切换:可以选择只能以中文或英文输入,功能能否实现和个人电脑输入法设置有关
  • 单元格信息:可以将【输入无效数据时现实的出错警告】改为【警告】并手动输入警告信息引起别人注意,相当于一种半保护状态
  • 单元格信息保护:选中目标区域 - 数据选项卡 - 数据有效性 - 允许【自定义】- 输入一个逻辑值为 “false” 的公式(可以直接输入0),这样公式无法成立表格也无法被编辑

第六讲:认识数据透视表

常见数据透视表

  • 字段名称:原始表格中列的字段
  • 报表筛选:如果把某个字段拖拽到这个里面,它就会变为筛选项,相当于根据该字段对透视表做筛选
  • 列和行:如果想在透视表的行上显示什么就把对应字段拖拽到行上,想在列上显示什么就把什么拖拽到列标签
  • 值:就是透视表中的数据,有求和,计数,求最大值等多种汇总依据
  • 创建步骤:选中任意一个单元格,点击【插入 - 数据透视表 - 确定】→ 点中生成的数据透视表 → 选择【数据透视表选项 - 显示】→ 勾选【经典透视表布局】(可做可不做,看个人习惯)→ 根据需要将字段拉入数据透视表中的行/列/值,即完成一个简单的数据透视表

更改数据透视表汇总方式

  • 熟知的默认汇总方式是求和,可以双击表头值字段,可以更改汇总方式(如更改为计数,平均值等)
  • 双击表中汇总后的数值可以得到一张新表,能够查看详细记录
  • 双击表头第一个单元格,除了可以更改汇总方式,也可以选择【无】,则去掉分类汇总(不同版本/电脑不一定实现,也可以通过点击数据透视表中的任一单元格,此时表格顶端会出现“设计”功能选项卡,点击“设计”中的子菜单 “分类汇总”,选择 “不显示分类汇总”)

数据透视表中的组合

  • 对日期进行组合:选中日期和其它字段拉入数据透视表中的 “行字段”中,注意放的位置,一级字段放前面,如果日期字段是以天为统计维度,可以选中任一日期右击组合,能够修改统计维度为月/季度/年
  • 对数据进行划分区间的统计:选中数据字段拉入“行字段”中,再从右侧选中数据字段拉入 “值字段”,选中 “行字段” 中任意一个数据 - 右击 - 组合 - 确定起止和数值间隔

汇总多列数据

  • 将姓名字段拉入 “行字段” - 再将工号字段拉入 “行字段”,此时姓名和公号字段呈现上下分布
  • 但是针对姓名和工号默认出现了汇总,可通过设计 - 分类汇总 - 不显示分类汇总隐藏
  • 目的是统计生产数量的求和项,平均产量,最大产量和最小产量,所以重复4次将生产数量拉入 “值字段”,此时如果4行生产数量呈现上下分布,新生成了一行数据和汇总,可以把数据字段拉到汇总字段上
  • 双击 “求和项”,更改【值字段汇总方式】也可以单击右键,选择【值字段设置】进行更改
  • 更改值字段名称:选中后双击 - 在字段名称内更改,也可以在编辑栏中更改,不可与原有字段重复
  • 更改表格样式:点钟透视表中任意单元格,选择窗口最上面出现的【数据透视表工具 - 设计】,选择喜欢的样式

利用筛选字段自动创建工作表

  • 插入数据透视表,将某字段拖入“报表筛选字段”中,则可以筛选数据
  • 但是如果要同时展示多个字段的数据透视表,也可以利用筛选字段自动创建
  • 准备要新建表格的一列数据 - 插入数据透视表 - 将字段拖入“报表筛选字段”和“值字段”中 - 打开数据透视表分析选项卡 - 找到【选项】- 选择【显示报表筛选页】就自动生成了新的工作表
  • 但是每一张工作表上都有透视表,需要删除这些透视表:按住shift键选中所有生成的工作表 - 复制空白区域覆盖生成的透视表,就去掉了透视表区域,新的工作表也批量生成了

第七讲:认识函数与公式

1.公式

运算符

  • 算术运算符:用来完成基本的数学运算
  • 比较运算符:结果一定是逻辑值“TRUE”(运算中当做“1”)或者“FALSE”(运算中当做“0”)

公式中的比较判断

  • 比较运算符的结果:TRUE,FALSE
  • 公式里的文本要用""引用

运算符的优先级

单元格引用

  • 相对引用:A1(引用的是相对位置的单元格,公式所在单元格的位置改变,引用也随之改变)
  • 绝对引用:$A$11(引用的是固定单元格,公式所在单元格的位置改变,绝对引用的单元格始终保持不变)
  • 混合引用:$A1绝对引用列,A$1绝对引用行(只有行或列被锁定)(既要横向又要纵向拖拽,结合“九九乘法表”理解)

2.函数

如何使用函数

  • 等号开头
  • 函数名在中间
  • 括号结尾
  • 括号中间写参数

学习以下函数

  • sum:求和
  • average:求平均
  • min:求最小
  • max:求最大
  • count和counta:计数
  • rank:排名

利用定位工具选择输入公式的位置

  • 选中目标区域,点击【查找和选择 - 定位条件 - 空值】,再点击公式选项卡里面自动求和工具,实现跳跃式的求和
  • 选中目标区域,点击【查找和选择 - 定位条件 - 空值】,输入公式函数,用 “Ctrl + Enter” 进行填充

第八讲:IF函数逻辑判断

1.使用IF函数

基本用法

  • = if(条件,如果符合则A,如果不符合则B)
  • 参数1:进行一次判断,是一个逻辑值
  • 参数2:如果逻辑值为TRUE,则在单元格中返回A
  • 参数3:如果逻辑值为FALSE,则返回B

嵌套

  • = if(条件1,如果符合则A,if(条件2,如果符合则B,如果不符合则C))
  • 参数1:进行一次判断,是一个逻辑值
  • 参数2:如果TRUE,则返回A
  • 参数3:如果不为TRUE,需要再根据剩下的情况进行区分,则再使用if函数,以此类推(不要遗漏小括号)

如何尽量回避IF函数的嵌套

  • 当IF函数嵌套超过了四五层,应考虑是不是用错了函数或者改用VLOOKUP等其他函数
  • 可以并列使用多个IF函数,若返回的值为数值,则可以=IF1(..)+IF2(...)+...(若为FALSE返回0);若返回的值为文本,则可以=IF1(...)&IF2(...)&(若为FALSE则不返回)

用IF函数处理运算错误

  • 判断公式运行是否出错
  • = IF(ISERROR(A),0,A):如果运算A出错,返回0,如果是数字,返回数字本身

2.AND函数与OR函数

AND函数:表示 “且” 的关系

  • 表示需要满足多个条件:参数必须同时为真,返回的结果才为真
  • AND(条件1,条件2,条件3,...)

OR函数:表示 “或” 的关系

  • 表示需要满足至少一个条件:只需满足其中一个为真,结果为真
  • OR(条件1,条件2,条件3,...)

第九讲:COUNTIF函数

1.使用countif函数

count函数

  • 用于对给定数据集合或单元格区域中数据的个数进行计数,只能对数字数据进行统计,对于空单元格,逻辑值或者文本数据将被忽略
  • 可以利用该函数来判断给定的单元格区域中是否包含空单元格
  • = COUNT(value1,value2,...)
  • 参数1:必须,用于计算选中的第一个区域内数字的个数
  • 参数2:可选,用于计算选中的第一/三个区域内数字的个数,最多可包含255个区域

countif函数

  • 计算某个单元格区域内,满足单个指定条件的单元格数量
  • = COUNT(range,criteria)
  • 参数1:数据集合,数值区域
  • 参数2:数值,文本或条件等形式定义的条件

2.常见应用示例

在数据区域中寻找重复数据

在数据有效性中使用

3.2007以上版本中的countifs函数

表示对满足多个条件的单元格计数

= COUTNIFS(range1,criteria1,range2,criteria2,...)

只有一个条件则和COUNTIF函数一样

第十讲:SUMIF函数

语法

  • 根据指定条件对若干单元格,区域或引用求和
  • = SUMIF(range,criteria,sum_range)
  • 参数1:条件区域,用于条件判断的单元格区域
  • 参数2:求和条件,由数字,逻辑表达式等组成的判定条件
  • 参数3:实际求和区域,需要求和的单元格,区域或引用

超过15位字符时的错误

  • 查找数据时默认最多只能计算数据的前15位,若需计算超过15位,应该在后面加上&“*”(和countif一样)

关于第三参数简写时的注意事项

  • 参数内range与sum_range的范围必须一样大
  • sumif有很大的自由度和容错率,当输入的sum_range范围较小时,会默认补充至range一样大,因此可以简写第三参数
  • 简写第三参数应保证第三参数的第一行要与range的第一行相对应

在多列中使用sumif函数

  • 选中整个表作为参数中的range,仅选择一个或几个数值作为sum_range

使用辅助列处理多条件的sumif

  • 当需要满足两个或以上条件时,可新增一列作为辅助列,输入公式 “= 条件1 & 条件2 & ...”,向下填充,以此列作为range条件区域
  • 以“条件1所在的单元格 & 条件2所在的单元格&...”作为criteria求和条件

sumifs函数

  • 快速对多条件单元格求和
  • = SUMIFS(sum_range,criteria_range1,criteria1,【,criteria_range2,criteria2...】)
  • 参数1:要求和的单元格区域
  • 参数2:条件区域1
  • 参数3:条件1
  • 【】为附加的区域及其关联条件,最多可以输入127个区域/条件

第十一讲:Vlookup函数

语法

  • = VLOOKUP(lookup_value,table_array,col_index_num,【range_lookup】)
  • 参数1:要查找(匹配)的值
  • 参数2:要查找的区域
  • 参数3:返回的数据在查找区域的第几列
  • 参数4:精确匹配/近似匹配,FALSE(0,空格或不填(但是要有 ',' 占位)),TRUE(1或者不填(无逗号占位)),尽量都使用精确匹配

跨表引用

  • 在需要接收返回值的单元格内输入公式,当需要跨表引用时,直接点击切换到工作簿内的其他工作表进行选择查找的区域,在输入完逗号后可切换回来,也可以直接继续输入完公式更方便

使用通配符

  • 要查找的数据是列表区域中的部分关键字(参数1与参数2中的值不能完全匹配)可以使用通配符 “*”(代表任意数量的任意字符)

模糊查找

  • 找小于等于自己的最大值,适用于找数值区间的划分
  • 模糊匹配用的是 “二分法”,在使用时需要查找区域的值从小到大排序

使用isna函数处理数字格式引起的错误

  • vlookup函数不能匹配储存格式不一样的数值,比如一个是文本数值,一个是数字数值无法匹配

Hlookup函数

  • 用法与vlookup函数基本一样,vlookup函数适用于以一行为一条记录的表格,而hlookup用于以一列为一条记录的表格,注意绝对引用

第十二讲:Match + Index

语法

①MATCH函数

  • 返回查找值在查找区域中的位置
  • = MATCH(lookup_value,lookup_array,【match_type】)
  • 参数1:需要查找的值
  • 参数2:在哪列或哪行查找(可以不是一整列或一整行)
  • 参数3:精确查找/模糊查找

②INDEX函数

  • 返回表或区域中的值或值的引用
  • = INDEX(array,row_num,【column_num】)函数返回的是对应单元格的值
  • 参数1:引用哪一区域
  • 参数2:引用第几行的值
  • 参数3:引用第几列的值

Match + Index 与 Vlookup函数比较

  • vlookup函数只会查找选中区域的最左列,而且引用列在查找列的右边,不能做从右向左的查找引用。match和index函数的查找和引用是分开进行的,不存在列序的矛盾
  • vlookup只能查询返回一个值,不能引用照片,index可以

使用Match与Vlookup函数嵌套返回多列结果

  • = VLOOKUP(lookup_value,table_array,COLUMN(),0)
  • = VLOOKUP(lookup_value,table_array,MATCH(),0)

column函数

  • = COLUMN()
  • 查询单元格在第几列,若无参数则返回当前单元格在第几列

index函数引用图片

  • 在工作表中添加图片
  • 点击【公式 - 定义名称】如定义名称为 “图片”,在【引用位置】中输入引用图片的函数
  • 在【文件 - 选项 - 自定义功能区】中添加【照相机】功能到【新建选项卡】选中用于接收图片的单元格,点击【新建选项卡 - 照相机】画一个框,在编辑栏中输入 “=图片”,回车
  • 复制图片,粘贴到用于接收图片的单元格,点中图片,在编辑栏中输入 “=图片”,回车

第十三讲:邮件合并

1.简单的邮件合并

先建立两个文档:一个word包括所有文件共有内容的主文档(比如未填写的信封等)和一个包括变化信息的数据源Excel(填写的收件人,发件人,邮编等)然后使用邮件合并功能在主文档中插入变化的信息,合成后的文件用户可以保存为word文档,可以打印出来,也可以以邮件形式发出去

可以应用在批量打印工资条,批量打印个人简历,批量打印请柬,批量打印准考生等

批量生成多个文档,利用word发送邮件(不同版本操作大同小异)

  • 在【邮件】选项卡选择【开始邮件合并】- 【电子邮件】
  • 在excel中创建数据源(准备数据源)
  • 在【邮件】选项卡选择【选择收件人】选择【使用现有列表】,打开数据源表格,根据提示点击确定
  • 在【邮件】选项卡选择【插入合并域】,然后选择要添加的域,输入邮件内容设置格式
  • 在【邮件】选项卡上,选择【预览结果】查看电子邮件外观
  • 如果对邮件外观已经满意,请在【邮件】选项卡上选择【完成并合并】-【合并到电子邮件】,完成邮件合并并发送
  • 如果电子邮件外观已经满意,请在【邮件】选项卡上选择上【完成并合并】-【合并到电子邮件】完成邮件合并并发送

每页显示多条记录

  • 在【邮件】选项卡选择【开始邮件合并】-【目录】-选择【选择收件人】选择【使用现有列表】,打开数据源表格,根据提示点击确定
  • 选择【插入合并域】,然后选择要添加的域,输入邮件内容设置格式,选择【完成并合并】-【编辑单个文档】

邮件合并后的数字格式处理

  • 数字格式\#"#,##0.00(切换为千分位并保留两位小数显示)
  • 日期格式\@"M/d/yyy"(代表月份的M一定要大写)
  • 使用“alt + f9组合键”(或者【选中数字合并域 - 单击右键 - 切换域代码(编辑域 - 域代码)】),在字段名称后输入代码,再切换回来,按f9键(或右键 - 更新域)来更新域代码
  • 每一种显示格式在excel中有特定对应的代码,可【右键单击excel单元格 - 设置单元格格式 - 数字 - 自定义】来查看

2.复杂的邮件合并

利用邮件合并批量生成单个的文档

为不同的邮件插入不同的附件

(视频不完整,没有后续内容)

第十四讲:日期函数

1.认识时间和日期

回顾日期格式

  • Excel日期采用 “1900纪年方式”,日期可转换为整数,即从1900年1月1日开始的第几天

时间格式

  • 时刻可以转换为小数,即到了该时刻,该天已经过去了多少

基本的时间与日期运算

  • 时间运算:注意单位换算,天/小时/分钟/秒钟 = 1/24/60/60
  • 日期运算:日期可与整数相加减,可更改单元格数字格式得到日期或数值

2.日期函数

Year,Month,Day函数

  • 分别求参数(一个日期)的年,月,日

Date函数

  • = DATE(YEAR(),(MONTH(),(DAY())
  • 将三个参数相组合,生成一个日期,三个参数依次是生成日期的年,月,日
  • 若代表月,日的数字过大,会向前进位;若小于1,则会退位

Dateif函数

  • = DATEIF(start_date,end_date,unit),用于比较两个日期的不同,参数3决定返回值是年,月还是日
  • 参数1:表示给定期间的第一个或开始日期的日期
  • 参数2:表示时间段的最后一个(即结束)日期的日期
  • 参数3:表示要返回的信息类型

Weeknum

  • 返回参数1(日期)是该年中的第几周,参数2可以设置以星期几为一周的开始

Weekday

  • 返回参数1(日期)是该周的第几天(1-7,也可以选择返回0-6),参数2可以设置以周几为一周的开始

第十五讲:条件格式与公式

1.使用简单的条件格式

位置:开始选项卡 - 条件格式

为特定范围的数值标记特殊颜色

  • 在数据内标记大于1500000的值,选中数据范围 - 开始 - 条件格式 - 突出显示单元格规则 - 大于,在格式规则内输入条件和设置格式

  • 在数据内将车间标记为红色背景,选中数据范围 - 开始 - 条件格式 - 突出显示单元格规则 - 文本包含,在格式规则内输入条件和设置格式

清除规则

  • 开始 - 条件格式 - 清除规则

查找重复值

  • 找到凭证号的重复值,选中C列 - 开始 - 条件格式 - 突出显示单元格规则 - 重复值

为数据透视表中的数据制作数据条

  • 新建数据透视表 - 选中数据区域 - 开始 - 数据格式 - 数据条,选择想要的填充方案

在已设置条件格式的数据透视表中设置“切片器”

  • 点击数据透视表任意单元格 - 数据透视表分析 - 插入切片器,根据想要的字段进行选择,即可完成【点击字段进行筛选】如果不要“切片器”直接选中删除

2.定义多重条件的条件格式

如何管理条件

  • 设置多重条件不会覆盖替换前一个条件格式。但是后一个条件包含前一个条件就会覆盖前一个条件
  • 想要兼容的做法是先设置大的范围标记,再设置小的

条件格式 - 新建规则

  • 可通过新建规则为【错误值,空值,无空值】等设置格式
  • 新版本也可以直接通过突出显示单元格规则 - 文本包含,选择具体的值进行设置

3.使用公式定义条件格式

条件格式中公式的书写规则

  • 将数量大于100的项目日期标记为红色背景

使用weekday函数标记周末

  • 将日期为周六日设置红色背景,说明在【使用数字1(星期一)到7(星期日)表示的一周中的第几天】该类型下,只要返回的结果为6或7就可以标红,在条件格式规则内输入公式 = weekday(A2,2)=6,再进行1次条件设置即可
  • 如果会使用or函数,可直接输入 = or(weekday(A2,2)=6,weekday(A2,2)=7)即可
  • 如果要将周末整行设置为红色背景,选择整个数据区域,输入公式 = or(weekday($A2,2)=6,weekday($A2,2)=7),将A列绝对引用可以避免公式在B列的时候变成B2

标记未来15天的日期

  • 将未来15天过生日的员工姓名设置为红色背景,说明在忽略年份的情况下只要员工生日距离今天开始的未来15天相差小于等于15就可以设置为红色背景,在条件格式规则内输入公式 = datedif(C2,TODAY()+15,"yd")<=15
  • today函数的语法:该函数没有参数,只用一对括号即可,=today()

第十六讲:简单文本函数

1.使用文本截取字符串

left函数

  • 从一个文本字符串左边的第一个字符开始返回指定个数的字符
  • = LEFT(text,【num_chars】)
  • 参数1:一个文本(要取数的单元格)
  • 参数2:指定返回字符的个数(若无规定,默认返回1个)
  • 若参数2大于文本长度,则返回整个文本

right函数

  • 从一个文本字符串的右边(即最后一个字符)开始返回指定个数的字符,与LEFT函数用法完全相同(返回的字符依然是从左到右截取)
  • = RIGHT(text,【num_chars】
  • 参数1:一个文本(要取数的单元格)
  • 参数2:指定返回字符的个数(若无规定,默认返回1个)

mid函数

  • 返回文本字符串中从指定位置开始的指定数目的字符
  • = MID(text,start_num,num_chars)
  • 参数1:一个文本(要取数的单元格)
  • 参数2:截取字符的开始位置,若小于1,则返回错误;若大于文本字符个数,则返回空
  • 参数3:截取字符的长度,若大于文本字符个数,则返回从参数2位置开始到文本结尾的所有字符
  • left函数和right函数嵌套使用可以替代mid函数

2.获取文本中的信息

find函数

  • 查找指定字符在另一个字符中的位置
  • 除此之外,search是另一个常用的查找函数,区别在于FIND函数能区分大小写字母,SEARCH函数可以使用通配符,FIND不可以
  • = FIND(find_text,within_text【start_num】)
  • 参数1:要查找的文本(可以是单个字符,数字)若是字符,要用""引用;若为空,则返回参数3的值
  • 参数2:在此文本内查找;若不是参数1的子串,则返回错误
  • 参数3:规定开始查找的位置,若无,则默认为1,即从文本第一个字符开始查找;若大于文本长度或小于1,则返回错误

len函数

  • 返回文本字符数的长度
  • = LEN(text),某单元格有多少个字符,空格也会作为字符计数

lenb()函数

  • 返回文本字节数的长度
  • = LENB(text),某单元格有多少个字节,空格也会作为字符计数

上述LEFT,RIGHT,MID,LEN,FIND有与其对应的-B函数,前者返回的是字符个数,后者返回的是字节个数

3.关于身份证

通过身份证前六位判断地区

  • 首先可以通过LEFT()函数截取前6位地区编码,接着使用VLOOKUP()函数匹配地区码,即可得出身份证对应的地区
  • 需要注意,身份证是文本格式,对文本处理得到的6位地区编码数字还是文本,但是匹配表内的地区码是数字格式,所以要将地区编码*1变成数字格式,否则无法查找

通过身份证计算出生年月日

第十七讲:数学函数

1.认识函数

round函数

  • ROUND(number,num_digits),按指定的位数对数值进行四舍五入
  • 参数1:要进行四舍五入的数字
  • 参数2:要进行四舍五入的位数
  • 若参数2 > 0,则四舍五入到指定的小数位数;若 = 0,则四舍五入到最接近的整数;若 < 0,则四舍五入到小数点左边的相应位数

roundup函数

  • 按指定的位数对数值进行向上舍入(往上无条件进位,如果是负数是往大的值进位),公式参数同上

rounddown函数

  • 按指定的位数,对数值进行向下舍入(无条件舍去),公式参数同上

int函数

  • 取整,将数值向下取整为最接近的整数,只有一个参数,不能规定位数(不是四舍五入,而是舍尾)
  • 处理正值,跟ROUNDDOWN类似,处理负值,跟ROUNDUP相似

mod函数

  • 求余数
  • 返回两数相除后的余数,余数可以包含小数部分
  • = MOD(number,divisor),参数1为除数,参数2为被除数

row函数和column函数

  • ROW(【reference】):求单元格的行号
  • COLUMN(【reference】):求单元格的列号
  • 若不带参数,则判定当前单元格的位置

2.函数应用实例

通过身份证号码判断性别

  • 取身份证的性别判断位,用MOD函数来判断其奇偶性,再用IF函数来判断男女
  • = IF(MOD(RIGHT(LEST(B2,I7),1),2)=1,"男","女")
  • 遇到多个函数嵌套,可以先从最里层函数梳理

特殊的舍入方式:员工假期计算

  • = IF(MOD(C2,1)>=0.5,INT(C2)+0.5,INT(C2))
  • = INT(A2*2)/2

第十八讲:Vlookup与数组

1.统计函数

SUMIF函数 = (条件区域,条件单元格,求和区域)

SUMIFS函数 = (求和区域,条件区域1,条件单元格1,条件区域1,条件单元格1)

2.认识数组

数组生成原理

  • 用SUM函数替代SUMIF/SUMIFS
  • =SUM(条件判断1 * 条件判断2 * ... *条件判断n * 求和项)

sumproduct函数

  • 作用和SUM相同,但不用三键组合使用,直接回车即可

3.lookup函数基本应用

认识lookup函数

  • 从单行或单列或从数组中进行查找并返回一个值
  • = LOOKUP(lookup_value,lookup_vector[,result_vector])
  • 第一参数:需要查找的值
  • 第二参数:查找的区域,只包含一行或者一列,数值必须按升序排序
  • 第三参数:返回的值所在的区域,只包含一行或一列,必须和第二参数区域大小一致

lookup函数模糊匹配

  • lookup函数第二参数只有一列,而vlookup函数必须包含查询列和返回值所在的列。相较之下,lookup函数更加灵活
  • lookup函数只有3个参数,不能设置精确匹配
  • 使用lookup函数时,若查找列按升序排列,运算结果与vlookup函数精确查找一致

lookup函数多条件精确匹配

  • lookup函数在查找时虽然不能设置精确匹配,但是会自动回避错误值,故可将所有不匹配的值转化为错误来进行精确匹配
  • = LOOKUP(1,0/(条件区域1=条件1),结果区域)
  • = LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),结果区域)

第十九讲:indirect函数

1.认识indirect单元格引用

了解indirect函数的基本运用

  • 如在A1单元格输入小佩,在当前单元格输入=A1可返回小佩,这种属于直接引用
  • 如继续在C10单元格输入A1,在当前单元格输入=INDIRECT(C10)也可返回小佩,因为C10单元格的内容是A1,表示单元格地址,所以会返回A1单元格的内容,这种属于间接引用
  • 但是如果在当前单元格输入=INDIRECT("C10"),加上双引号后C10就是一个文本,不会返回A1单元格的内容;同理在当前单元格输入=INDIRECT("A10"),也是返回小佩

indirect函数的意义及语法

  • = indirect(ref_text,[a1]),即=indirect(引用的单元格,引用方式)
  • 参数1:需要引用的单元格,如果不是合法的单元格的引用,函数indirect返回错误值
  • 参数2:引用的单元格类型,引用方式为A1或R1C1两种方法,在A1样式中,列和行将分别按字母和数字顺序添加标签;在R1C1引用样式中,列和行均按数字顺序添加标签
  • 平时使用的工作表行都使用阿拉伯数字表示,列都是用英文大写字母表示,默认A1-样式,所以这里的第二个参数往往都会省略,仅需考虑第一个参数即可

indirect函数与index函数引用方式对比

  • 通过index函数直接引用:取每周第二个数值也就是数据内第5,10,15,20,25列,所以通过index函数返回E列第5行数据,输入公式 = index(E:E,ROW()*5-25)
  • 通过indirect函数间接引用:取每周第二个数值也就是数据内E5,E10,E15,E20,E25单元格,如果直接输入单元格公式无法自动拖拽,所以通过输入 = "e"&row()*5-25得到单元格,再加上indirect函数引用单元格即可,=indirect("e"&row()*5-25)

处理跨表

  • 在12张表内统计了销售人员的业绩,每张表排版一致,汇总张三每月的销售业绩:在每张表格内张三的单元格位置不变,只有月份变化,可以直接通过公式实现 = indirect((A4&"!G2"))
  • 在12张表内统计了销售人员的业绩,每张表排版不一致,汇总张三每个月的销售业绩:在每张表格内张三的单元格位置不固定,可以与vlookup结合找到张三的销售业绩,输入公式 = vlookup("张三",indirect(A4&"!A:G"),7,false)

跨表引用时的单引号问题

  • 如果有时候使用indirect函数错误,注意表格命名问题,可以加上单引号规避

2.indirect名称引用

为区域定义名称

  • 选择单元格区域 - 公式选项卡 - 名称管理器 - 对选定区域定义名称

制作二级下拉列表

  • 新建名称:选中单元格区域 - 公式选项卡 - 名称管理器 - 新建名称
  • 在实操中,如果要新建3个名称,就需要操作3次,为了省略重复步骤,也可以选中单元格区域 - 根据所选内容创建 - 创建名称的位置根据需要选中首行 - 名称管理器里面就批量新建好了3个名称
  • 域 - 根据所选内容创建 - 创建名称的位置根据需要选中首行 - 名称管理器里面就批量新建好了3个名称
  • 一级下拉框:选中制作下拉框的列 - 数据选项卡 - 数据验证 - 验证条件选中序列 - 来源选中所需单元格的范围 - 生成一级下拉框
  • 二级下拉框:选中制作下拉框的列 - 数据选项卡 - 数据验证 - 验证条件选中序列 - 来源输入 =indirect(定义名称指定单元格) - 生成二级下拉框

第二十讲:图表基础

1.认识图表中的元素

在组合内隐藏详细信息时如何将图片一起隐藏:默认设置下隐藏行/列之后,图片不会随之隐藏,而是移到下一行/列了。选择图片 - 右击设置图片格式 - 属性选中随单元格改变位置和大小,此时隐藏组合(设置:数据 - 组合)时图片也会一起隐藏

插入图表

  • 选中需要制表的所有数据 - 插入选项卡 - 找到想要的图表款式
  • 它包含两个分类,一个是推荐的图表,另一个则是所有图表

布局

  • 图表标题:跟文章标题一样,用一句简明扼要的归纳出图表内容;在图表设计 - 添加图表元素 - 图表标题,可以设置图表标题位置;在图表内右击图表标题,可以设置图表标题格式;选中图表标题文本框,在编辑栏输入=B1,标题会自动随B1切换
  • 坐标轴标题:对坐标轴的命名;在图表设计 - 添加图表元素 - 坐标轴标题,可以设置坐标轴标题
  • 图例:跟地图上的图例一样,方便查看数据系列反映的是哪些内容
  • 数据标签:数据系列的数据化显示,可以通过设置数据标签格式来调整显示内容/显示位置
  • 模拟运算表:原始制表表格
  • 坐标轴:一般是主要横坐标轴(分类轴)和主要纵坐标轴(数据轴)一些复杂的图表可能还有两个次坐标轴;在图表元素 - 坐标轴或者图表内右击坐标轴,可以设置坐标轴格式:坐标轴选项,刻度线,标签,数值等;选中坐标轴文字 - 设置坐标轴格式 - 选项 - 标签,可以选择周旁,高低等;纵坐标轴是数值的话,可以设置比例尺大小,即边界的最大值最小值,间隔单位值;设置横坐标重排顺序,纵坐标移到右侧(镜像):坐标轴选项 - 逆序类别
  • 网格线:网格线垂直各水平网格线,便于使用图表的人进行比较
  • 如果隐藏了某个元素,可以在格式选项卡里找到

2.创建并美化柱形图

了解主次坐标轴的概念

  • 当涉及不成比例的两组数据时,需要用主,次坐标轴区分

制作折线与柱形复合图表

  • 各个地区有营业额,指标完成率,这两个数据比例不匹配,插入柱形图表后,指标完成率无法直观显示
  • 点击指标完成率的柱形图(或格式选项卡 - 左上角下拉框选择指标完成率 - 设置所选内容格式)选择系列绘制在次坐标轴上
  • 再点击指标完成率的柱形图,右键更改系列图表类型 - 折线图,在折线上右键设置数据系列格式 - 标记 - 勾选自动,也可内置选择大小或形状
  • 此时图表基础已经完成,但是要把柱形图和折线图分开。选中主要纵坐标轴 - 右击选择设置坐标轴格式 - 在坐标轴选项内将边界最大值设为110,最小值设为70,单位设置为10,在标签内将标签位置改为无;选择次要坐标中 - 右击选择设置坐标轴格式 - 将边界最大值设为1,最小值设置为0.6,单位设置为0.1,在标签内将标签位置改为无
  • 选中网格线 - 设置网格线颜色和类型;移动图例位置;选中整个图表可直接修改字体;修改图表标题名称;分别点击柱状图/折线图 - 设置数据系列格式 - 线条颜色,标记填充色,标记边框颜色设置合适的颜色
  • 分别点击柱形图和折线图 - 右击添加数据标签 - 在设置数据标签格式根据需要更改字体颜色,大小,图标就按照需求完成了

制作计划与实际对比图

  • 各个销售人员有计划完成销售额,实际完成销售额,插入柱形图表 - 点击计划完成的柱形图 - 选择系列绘制在次坐标轴上
  • 将主要坐标轴和次要坐标轴的边界设置为一致,最小值为0,最大值为900万,单位是100万
  • 点击计划完成柱形图 - 将格式修改为无填充 - 红色边框,调整间隙宽度为160;点击实际完成柱形图 - 将格式修改为绿色填充,调整间隙宽度为160
  • 选中主要坐标轴 - 设置坐标轴格式内的数字类别为自定义 - 类型为【#,“百万”,0】选中次要坐标轴,将标签位置改成无;选择网格线,将线条设置成无线条;选择图例 - 删除;修改图表标题名称,修改字体和大小,图标就按照需求完成了

制作双向柱形图

  • 设置主次坐标轴,选中整个数据区域 - 插入选项卡 - 建议的图表 - 簇状条形图;点击出口条形图 - 设置数据系列格式 - 次坐标
  • 目的是两个条形从中间分别向左右延伸,也就是说主坐标轴正中间的值应该是0,坐标轴的数值分别从中间的0向两边延伸,所以点击横向坐标轴 - 点击选择设置坐标轴格式 - 在坐标轴选项里边界最小值为-1,最大值为1,单位为0.25,勾选逆序刻度值让两个条形方向相反,在数字里面选择数字类别为自定义 - 类型为【0%;0%】这样就不会存在负数
  • 调整下次坐标轴边界和单位大小,保持跟主坐标轴一致,可以忽略负数,在标签内将标签位置改成无,此时得到旋风图的基本形态
  • 把纵坐标轴标签移出图外,点击纵坐标轴右键 - 设置坐标轴格式 - 标签内将标签位置改成低;点中网格线,在填充内将线条改成无线条(或者按delete键删除)
  • 美化条形图,分别点中红色条形和蓝色条形 - 右键 - 设置数据系列格式 - 间隙宽度为100%,填充颜色改成适合的颜色,阴影预设内调整适当的阴影模式
  • 在条形图上加相应数值,分别点中两侧条形图 - 点击添加数据标签,点击数据标签设置标签位置为居中,字体为白色;修改图表标题;移动图例位置
  • 图片背景:选中图片 - 格式 - 设置对象格式 - 艺术效果 - 虚化 - 再选中图片 - 复制 - 选中图表区(表外框内的空白部分)- 右键 - 设置图表区格式 - 填充:图片或纹理填充 - 插入图片来自:剪贴板 - 选中图表数据区域 - 右键 - 设置绘图区格式 - 无填充

3.图表通用设置

利用复制粘贴更改数据系列显示样式

  • 将柱状图改成三角形状图:插入 - 生成1个三角形 - 复制 - 选中柱状图 - 粘贴
  • 将柱状图改成心形图:插入 - 生成1个心形 - 复制 - 选中柱状图 -粘贴后出现变形的心形 - 点击心形右键设置数据系列格式 - 填充点击层叠完成

巧用图表模板

  • 选中图表 - 右击 - 保存为模板
  • 选中数据 - 插入 - 图表模板
  • 特别注意:数据表要和原图标的格式一致,否则无法应用图表模板

第二十一讲:动态图表

1.动态图表实现原理

理解图表中的数据系列

  • 选择订购日期,彩盒,宠物用品3列数据插入一个折线图,在图表上右击选择数据则可以看到图表工具自动分的图例项
  • 也可以直接制作该类图表:点击空单元格 - 插入 - 折线图 - 得出空的图表 - 右键图表 - 选择数据 - 图例项(系列)- 添加 - 系列名称:彩盒;系列值:选择B2:B13(不能选两列)同里添加宠物用品;水平(分类)轴标签 - 选择A2:A13

手工修改系列中的数值与坐标轴数据

  • 建立空白图表,右键,选择数据,可以手工增删改表中的数值与坐标轴数据

小试牛刀:利用IF创建简单的动态图表

  • 复选框:将数据复制到新表格中,添加开发工具选项卡 → 文件 - 选项 - 自定义功能区 - 右侧勾选开发工具 - 开发工具 - 插入 - 复选框;右键复选框1 - 编辑文字:彩盒(宠物用品同理)右键 - 拖拉外表狂可移动位置(移到H2,H4)
  • 控件:右键彩盒/宠物用品复选框 - 设置格式控件 - 控制 - 单元格链接:选中G2(此时勾选复选框的话G2会变为TRUE,不勾选为FALSE)
  • 公式:随便找个单元格G8,输入 = IF($G$2,$B$2:$B$13,$F$2:$F$13),表示如果G2为true,则返回B2-13数据列,否则返回F2-13空白数据列,注意绝对引用
  • 定义公式:复制公式,ESC退出,选择公式 - 定义名称,名称输入彩盒,引用位置粘贴公式 = IF($G$2,$B$2:$B$13,$F$2:$F$13),宠物用品同理,此时G8单元格无用,可以删掉
  • 制作图表:在任意空白单元格插入折线图,右键图表 - 选择数据 - 图例项:添加 - 定义名称为彩盒,Y值输入 = sheet1!彩盒(英文模式下的!)确定出现相应折线图,点击空白单元格,宠物用品同理
  • 同一纵坐标:同时勾选彩盒和宠物用品,右键纵坐标 - 设置坐标轴格式 - 最小值0,最大值1400000,如果要去掉小数点,在设置坐标轴格式 - 类别为数字,小数位数为0
  • 移动控件:将彩盒和宠物用品复选框文字删除 - 移动框框到相应图例前方,如果看不见将图表置于底层,将图表和控件组合,方便一起移动

2.利用offset函数与控件创建动态图表

offset函数概述

  • = OFFSET(reference,rows,cols,[height],[width])
  • 以某个单元格为基准,下移n行,右移n列,取n行n列

offset函数的动态引用示例

  • counta($A:$A)计算A列有多少非空单元格取表格中所有的数据区域 = OFFSET($A$1,0,0,COUNTA($A:$A),11)
  • 公式 - 定义名称 - 名称内输入数据区域;引用位置输入 = offset($A$1,0,0,COUNTA($A:$A),11)
  • 选中任意有数据的单元格 - 插入 - 数据透视表 - 表/区域:数据区域
  • 做一个数据透视表选择:行标签:产品类别;数值:金额
  • 此时,在原表格下边增加行,数据透视表刷新后,新增金额也随之更新

动态图表1:永远返回最后10行数据

  • 将图表2中的数据复制到新的Excel表中,取最后10行数据的话,以B1单元格为基准,一共17行的话下移7行右移0列,就可以取最后10行,规律就是总行数 - 10就是下移的行数,输入公式 = OFFSET($B$1,COUNTA($B:$B)-10,0,10,1)
  • 公式 - 定义名称 - 名称:成交量;引用位置 = OFFSET($B$1,COUNTA($B:$B)-10,0,10,1)
  • 插入 - 折线图 - 右键空图表 - 选择数据 - 图例项:添加 - 定义名称为成交,Y值输入 = sheet2!成交量
  • 日期也对应引用,= OFFSET($A$1,COUNTA($A:$A)-10,0,10,1);公式 - 定义名称 - 名称:日期;引用位置:=OFFSET($A$1,COUNTA($A:$A)-10,0,10,1);右键折线 - 选择数据 - 水平分类轴标签输入 = sheet2!日期

动态图表2:通过控件控制图表数据

  • 每点一次第一个滚动条,取的行数就往下走一行,第一个滚动条空值OFFSET往下走的位置,第二个滚动条控制图展现多少数据
  • 将数据复制到新的Excel表格中
  • 开发工具 - 插入 - 滚动条 - 拉出合适的长度(插入两个滚动条)在第一个滚动条上右键 - 设计控件格式 - 最小值:1;单元格链接:$D$2(直接点)第二个滚动条同样操作,链到$D$4
  • 实现成交量动态区域 = OFFSET($B$1,$D$2,$D$4,1),公式 - 定义名称 - 名称:成交量;引用位置:=OFFSET($B$1,$D$2,0,$D$4,1)
  • 插入 - 柱形图 - 右键图表 - 选择数据 - 添加图例项 - 系列名称:成交量;系列值:=sheet3!成交量;在第一个滚动条上右键 - 设计控件格式 - 最小值:1;单元格链接:¥D$2(直接点)第二个滚动条同样操作,链到$D$4
  • 实现成交量动态区域=OFFSET($B$1,$D$2,0,$D$4,1),公式 - 定义名称 - 名称:成交量;引用位置:=OFFSET($B$1,$D$2,0,$D$4,1)
  • 插入 - 柱形图 - 右键图表 - 选择数据 - 添加图例项 - 系列名称:成交量;系列值:=sheet3!成交量
  • 实现日期动态区域 =OFFSET($A$1,$D$2,0,$D$4,1),公式 - 定义名称 - 名称:日期;引用:=OFFSET($A$1,$D$2,0,$D$4,1)
  • 点击表格柱形 - 右键 - 选择数据 - 水平(分类)轴标签 - 编辑 - 轴标签区域:=sheet3!日期

第二十二讲:甘特图与动态甘特图

1.甘特图

  • 选中数据A1:C9 - 插入选项卡 - 插入堆积条形图

  • 点中生成的图表区域 - 图表设计,把图表修改成想要的颜色

  • 右击条形框 - 设置数据系列格式 - 填充:无填充;边框颜色:无线条;阴影:无阴影

  • 右键横坐标 - 设置坐标轴格式 - 坐标轴选项里边界最小值:41760;最大值:41790;数字选项里类别选择日期,类型选择只有月和日

  • 美化表格:右键条形 - 设置数据系列格式 - 间隙宽度:10%;右键纵坐标 - 设置坐标轴格式 - 勾选逆序类别;右键网格线 - 设置网格线格式 - 线型 - 短划线类型:虚线。即完成甘特图,也可根据实际需求继续美化

2.动态甘特图

  • 选中数据A1:C9,将数据复制到新表中;在E1单元格新建【已完成】辅助列;在F1单元格新建【未完成】辅助列;在B11单元格任意输入一个项目日期,假设今天是【2014/5/11】
  • 在E2单元格输入公式:=IF($B$11<B2,0,IF($B$11>B2+C2,C2,$B$11-B2))(如果今日日期小于计划开始日,说明已完成0天;如果今日日期大于计划开始日,说明已完成0天;如果今日日期大于计划开始日 + 计划持续天数,说明已完成天数为计划持续天数;如果以上两种都不是,说明已完成天数为今日日期 - 计划开始日)
  • 在F2单元格输入公式:=C2 - E2;选中A1 - B9,按住Ctrl,选中E1-E9,插入堆积条形图,隐藏蓝颜色条形,设置纵坐标轴格式,设置分类间距,逆序列,网格线
  • 开发工具选项卡插入【滚动条】- 右键滚动条 - 设置控件格式 - 控制:最小值:0;最大值:30;单元格链接:点击D11(空白单元格),B11单元格改为=41760+D11
  • 插入选项卡 - 文本框:横排文本框 - 选中文本框 - 在编辑栏输入 = ¥B$11

第二十三讲:Excel图表与PPT

1.双坐标柱形图的补充知识:主次坐标设置以及避让

根据A1:C6的数据生成柱形图,由于营业额和指标完成度数字相差太多,所以柱形的比例也不对,因此应该给指标完成度增加一个次坐标轴

首先可以点击【指标完成度】柱形,右键设置数据系列格式,将它设置在次坐标轴上,此时两个颜色的柱形会重叠显示

如果不想让主次坐标轴上的数据重叠,可以用两个空的柱形将两个有颜色的柱形分别往左往右挤开

在图标区域右击 - 选择数据,点击添加,系列名称自由命名,数据选择一组空数据即可,但是要使数据和原某一系列数据一样大小,创建两个空白系列,确定

现在我们看到两组数据已经被挤开了,我们可以将我们设置的两组空白数据分别放置在主次坐标轴,选中图表区域,点击格式选项卡 - 将系列3放到主坐标

图表区域右击 - 选择数据,调整4个图例项的位置,确保4个柱形图不会重叠展示即可,最后再对表格进行美化

2.饼图美化

饼图美化常见设置

  • 选择A1:B6数据,插入一个三维饼图
  • 右键图表区,选择三维旋转,将高度设置为原图表的30%,饼图会变薄

  • 再选择饼图,右击设置数据系列格式,对饼图进行三维设置

  • 选中饼图,右击选择添加数据标签,点击图标设计选项卡 - 添加图表元素 - 数据标签居中。再点击饼图上的数字,点击开始选项卡,修改字体,颜色和大小,即完成饼图美化

制作双层饼图

  • 根据下面效果图显示有两层饼图,先做最上层的饼图

  • 选中B2:C10销售区域汇总的两列数据,插入二维饼图

  • 右键饼图 - 选择数据,添加图例项 - 在Y值内选中汇总下的三个数字 - 确定

  • 此时饼图没有任何变化,拉开上面饼图下面也没有显示,原因是两层饼图在同一个坐标轴,所以此时需要将上面的饼图调整到次坐标轴上,点击上层饼图右击设置数据系列格式,将系列绘制在次坐标轴

  • 此时,再拉上层饼图则会全部缩小,再单个选中上层缩小的饼图往中间聚拢

  • 选中上层饼图,右击添加数据标签,再右击选择设置数据标签格式,并调整标签选项勾选类别名称,百分比,将标签位置设为标签内。在大饼图下并调整标签选项勾选类别名称,百分比,将标签位置设为最佳匹配,同时右键图表区,选择数据,在图例项选择系列2,降水平轴标签选择一科到三科,确定

  • 再对饼图进行美化,调整文字字体,颜色,大小即可

3.PPT中的图表

图表粘贴

  • 如果选择一张图表在PPT中粘贴,直接粘贴会变为PPT本身设置的颜色,因为默认使用了PPT的配色方案,如果要修改PPT的配色方案:选择设计选项卡,选中自己希望的颜色即可
  • 在粘贴Excel中的图表时,在Excel中复制出来,在空白PPT模板中右键点击,可选择粘贴选项
  • 使用目标主题,此时颜色会选用PPT中本来设置好的颜色
  • 保留原格式,此时颜色会保持为原来Excel中的配色
  • 同时选中使用目标主题和链接到Excel数据,此时颜色会选用PPT中本来设置好的颜色,并且数据会随着Excel中数据的变动而更新,可在图表工具中的设计中点击刷新数据
  • 保留原格式,此时颜色会保持为原来Excel中的配色
  • 同时选中使用目标主题和链接到Excel数据,此时颜色会选用PPT中本来设置好的颜色,并且数据会随着Excel中数据的变动而更新,可在图表工具中的设计中点击刷新数据
  • 同时选中保留原格式和链接到Excel数据,此时颜色会保持为原来Excel中的配色,并且数据会随着Excel中的数据的变动而更新,可在设计中点击刷新数据

图表动画

  • 将Excel中的图表作为图表粘贴在PPT中,选择动画选项卡,选择进入效果擦除即可生成一个简单的进入动画
  • 点击动画选项卡下的动画窗格,点击已经设置的动画效果,底部会出现点击效果选项,选择图表动画,在组合图表中按需选择即可

第二十四讲:宏表函数

1.利用宏表函数获取信息

get.cell函数

  • GET.CELL(type_num,reference),其作用是返回引用单元格的信息
  • type_num指明单元格中信息的类型,用数字表示,范围为1-66,具体数字代表的类型可见[get.cell]表
  • reference为引用的单元格或区域范围
  • 用法:函数不能直接在单元格内写,必须先定义名称(公式 → 定义名称 → 引用位置)

get.workbook函数

  • GET.WORKBOOK(type_num,name_text),其作用是用来提取工作簿的信息数据
  • type_num:必需,指明要得到的工作簿信息类型的数字代码
  • name_text:可选,指明打开的工作簿的名字,如果省略,则默认为当前活动的工作簿
  • 用法:前提是定义名称(如“工作表名”)即引用位置=get.workbook()

HYPERLINK函数

  • 如果想做成超链接,点击表名即可直达表格内的单元格,需要用到HYPERLINK函数
  • HYPERLINK(link_location,friendly_name),用于创建一个快捷方式(跳转),是excel超级链接的函数实现方法
  • link_location:为要打开的文件名称或完整路径。可以是本地硬盘,UNC路径或URL路径
  • friendly_name:单元格中显示的跳转文本或数字值,如果省略,第一个参数显示为跳转文本

2.宏表函数常见应用

EVALUATE函数

  • EVALUTE(formula_text),将参数字符串表达式进行运算求出结果
  • 注:宏函数并不能单独在单元格中运行,在名称定义中运行

SUBSTITUTE函数

  • SUBSTITUTE(text,old_text,new_text,[instance_num]),替换文本内容
  • text:不省略参数,为需要替换其中字符的文本,或对含有文本的单元格的引用
  • old_text:不省略参数,为需要替换的旧文本
  • new_text:不省略参数,但有默认值空,为换成的新文本内容
  • instance_num:替换第几个
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

王佩丰 Excel 基础24讲 | 学习笔记(全) 的相关文章

  • Intel RealSense D435i与IMU标定用于vins-fusion

    1 标定imu工具 mkdir span class token operator span p imu catkin ws span class token operator span src cd imu catkin ws span
  • PCL点云滤波处理D435i深度图用于octomap

    D435i直接输出的深度点云噪点太多经过滤波处理后再使用 直通滤波 保留或删除某一轴线特定范围内的点 xff0c 改变视野范围 pcl span class token operator span PassThrough span clas
  • ros编译过程中缺少各种依赖库的集合操作

    1 OpenGL All the OpenGL functionality tests failed You might need to modify the include and library search paths by edit
  • ROS发布自定义数组和数据

    主要使用std msgs数据结构 rosmsg show std msgs 自定义话题消息 1 新建msg文件 2 修改CMakeLists txt文件 3 修改package xml文件 4 生成对应头文件 5 编写发布者程序 6 编写接
  • 关于几个坐标系的关系NED ENU ROS

    几个坐标系转来转去 xff0c 时间一长又搞混了 px4使用的坐标系为NED xff08 北东地 xff09 坐标系或者FRD xff08 前右下 xff09 坐标系 然而mavros xff08 melodic版本 xff09 中常使用的
  • 使用Optitrack给px4提供定位

    Motive设置 打开View gt Data Streaming xff0c 确认OptiTrack Streaming Engine和VRPN Streaming Engine勾选Broadcast Frame Data 创建刚体 xf
  • 相关分析与回归分析

    相关与回归分析就是了解变量之间相关关系的统计方法 一 相关分析 具有相关关系的变量之间 xff0c 如果不区分原因和结果 xff0c 我们称之为相关分析 相关分析是看两个因素之间的相关性 xff0c 不需要确定哪个是自变量 xff0c 哪个
  • D435i运行vins-fusion性能提升

    1 mavros imu data mavros imu data raw选用区别 2 vins estimator odometry 话题转发给 mavros vision pose pose 3 关闭D435i的自动曝光 xff0c 设
  • 关于cartographer建立正确关系树的理解

    正确的TF关系map odom base link laser base link是固定在机器人本体上的坐标系 xff0c 通常选择飞控 其中map odom 的链接是由cartographer中lua文件配置完成的 map frame s
  • noetic ---lunar_devel melodic--indigo_devel

    对应关系
  • tf监听两个坐标系关系

    tf监听器 tf span class token operator span TransformListener listener span class token punctuation span span class token co
  • IDEA 2019 Tomcat日志中文乱码问题解决

    操作系统版本 Windows 10 1809 IDEA版本 2019 1 1 Tomcat版本 8 5 38 解决方法 修改conf logging properties配置文件 将其中的UTF 8改为GBK 1catalina org a
  • docker无法从docker hub下载镜像

    root 64 localhost docker docker info Containers 1 Running 1 Paused 0 Stopped 0 Images 2 Server Version 17 09 0 ce Storag
  • 下载yum源报错,无法解析mirrors.aliyun.com

    最近使用centOS安装Oracle xff0c 下载文件提示正在解析主机 mirrors aliyun com mirrors aliyun com 失败 xff1a 未知的名称或服务 解决这个问题简单 xff0c 需要在网络访问中改配置
  • 团队效率工具: 代码格式化之Clang-format

    介绍 平时团队进行合作的时候需要注意代码的格式 xff0c 虽然很难统一每个人的编码风格 xff0c 但是通过工具能够很好的管理代码格式 这里介绍下clang format xff0c 它是基于clang的一个命令行工具 xff0c 能够自
  • 关于头文件保护和变量重复定义的一点理解

    之前一直都有一个困惑 xff1a 既然头文件一般都有避免重复编译的预编译条件保护 xff0c 那为什么在头文件中定义全局变量就会出现重复定义的错误呢 xff1f 这个困惑持续了很久 xff0c 一直到最近才算大概理解 现记录于此 xff0c
  • YOLOv4剪枝【附代码】

    本项目只是负责把框架搭建起来 xff0c 没有进行重训练的微调或者去研究应该剪哪里比较好 xff0c 需要自己去研究 YOLOv4代码参考 xff1a Pytorch 搭建自己的YoloV4目标检测平台 xff08 Bubbliiiing
  • 爬虫 | Selenium库

    一 基础 1 定义 自动化测试工具 xff0c 支持多种浏览器 爬虫中主要用来解决JavaScript渲染的问题便捷地获取网站中动态加载的数据便捷实现模拟登录 2 使用流程 环境安装 xff1a pip install selenium下载
  • java李白打酒蓝桥杯

    题目 xff1a 李白打酒 话说大诗人李白 xff0c 一生好饮 幸好他从不开车 gt gt 一天 xff0c 他提着酒壶 xff0c 从家里出来 xff0c 酒壶中有酒2斗 他边走边唱 xff1a gt gt 无事街上走 xff0c 提壶
  • java求abc的全排列

    给定一个 没有重复 数字的序列 xff0c 返回其所有可能的全排列 示例 输入 abc 输出 xff1a abc acb bac bca cab cba 这里可以使用深度优先遍历 xff0c 遍历完a遍历b xff0c 最后遍历c java

随机推荐

  • java最大公共子序列

    题目 xff1a 求两个字符串的最大公共子序列 这里子序列和子串需要区分一下 xff0c 子序列不需要字符串里元素紧挨着 xff0c 但子串要求前后元素紧挨 xff0c 这里求子序列可以用递归法来做 代码如下 xff1a span clas
  • java矩阵乘法

    试题 基础练习 矩阵乘法 资源限制 时间限制 xff1a 1 0s 内存限制 xff1a 512 0MB 问题描述 给定一个N阶矩阵A xff0c 输出A的M次幂 xff08 M是非负整数 xff09 例如 xff1a 矩阵A为 1 2 3
  • java实现蓝桥杯单词分析

    单词分析 686 题目描述 小蓝正在学习一门神奇的语言 xff0c 这门语言中的单词都是由小写英文字母组 成 xff0c 有些单词很长 xff0c 远远超过正常英文单词的长度 小蓝学了很长时间也记不住一些单词 xff0c 他准备不再完全记忆
  • Java实现N皇后问题

    八皇后问题 xff08 英文 xff1a Eight queens xff09 xff0c 是由国际西洋棋棋手马克斯 贝瑟尔于1848年提出的问题 xff0c 是回溯算法的典型案例 问题表述为 xff1a 在8 8格的国际象棋上摆放8个皇后
  • C++求解整数划分问题(递归)

    整数划分问题是算法中的一个经典命题之一 xff0c 有关这个问题的讲述在讲解到递归时基本都将涉及 所谓整数划分 xff0c 是指把一个正整数n写成如下形式 xff1a n 61 m1 43 m2 43 43 mi xff08 其中mi为正整
  • java两个字符串的删除操作(动态规划)

    两个字符串的删除操作 给定两个单词 word1 和 word2 xff0c 找到使得 word1 和 word2 相同所需的最小步数 xff0c 每步可以删除任意一个字符串中的一个字符 xff08 力扣 xff09 示例 输入 sea ea
  • C/C++无向图的遍历(bfs和dfs)

    描述 简单介绍一下图 xff0c 图就是由一些小圆点 xff08 称为顶点 xff09 和连接这些小圆点的直线 xff08 称为边 xff09 组成的 例如下图的由五个顶点 xff08 编号1 2 3 4 5 xff09 和五条边 xff0
  • 树状数组c++/java版

    span class token keyword class span span class token class name Bit span span class token punctuation span span class to
  • 深度学习基础入门

    一 神经网络基础 线性函数 xff1a 从输入到输出的映射 损失函数 61 数据损失 43 正则化惩罚项 我们总是希望模型不要太复杂 xff0c 过拟合的模型是没用的 反向传播 加法门单元 xff1a 均等分配MAX门单元 xff1a 给最
  • 正则表达式匹配链接

    http tools jb51 net regex create reg
  • java选手算法竞赛模板

    span class token keyword import span span class token namespace java span class token punctuation span io span class tok
  • Mybatis框架文件模板

    jdbc properties mysql jdbc driver 61 com mysql jdbc Driver jdbc url 61 jdbc mysql 127 0 0 1 3306 mybatis characterEncodi
  • Mybatis单表 | 多表 | 动态sql 查询

    一 xff1a 单表增删改查xml 注 xff1a update不建议这么写sql 文章后有动态sql的写法 xff0c 用到了trim代替了set xff0c 注意ifnull的情况 单表的sql映射 xff0c 没什么好说的 二 xff
  • java版本的c++STL函数之next_permutation()

    相信很多java选手在打比赛的时候会出现手写全排列的时候实现不了字典序最小的下一个排列 xff0c 这里提供一个简简单单的板子 xff0c 欢迎使用 首先创建一个Permutaion的泛型类 span class token keyword
  • springboot定时任务处理(cron表达式)

    自动生成链接 https www bejson com othertools cron
  • List集合和int[]数组实现互转操作

    1 List转int list转int 时需要注意的是 xff0c list里存的是引用数据类型 xff0c 如果是Integer需要拆箱操作 xff0c 即mapToInt i gt i xff0c 不然的话直接toArray 的话jdk
  • docker 容器新建

    先查看ubuntu 镜像版本 xff1a a sudo docker search ubuntu 结果 xff1a wxsc 64 ubuntu usr include x86 64 linux gnu bits sudo docker s
  • APM/PX4将遥控器5通道之后的通道映射到舵机输出

    本文转自模友之吧 xff0c 感谢作者加加菲 xff0c 如有不当之处 xff0c 请联系删帖 xff08 环境 xff1a 飞控pixhawk 标准版 xff0c AC3 2 1固件 xff0c 社区版地面站 xff0c sbus接收机
  • 华为的鸿蒙系统引发嵌入式业界震动?

    笔者跟很多业内人士一样一直以为华为就是搞一个类似安卓的在高性能可移动设备上跑的操作系统 xff0c 没曾想华为甩出下面这张图 又是希望从RTOS到大型操作系统大小通吃 谷歌一开始没想做物联网的 xff0c 首先甩出的是大型操作系统 xff0
  • 王佩丰 Excel 基础24讲 | 学习笔记(全)

    第一讲 xff1a 认识Excel 1 简介 excel能做什么 xff1f 数据存储 数据处理 数据分析 数据呈现 excel界面 补充 xff1a Excel数据分析步骤 提出问题 xff1a 明确自己需要通过数据分析解决什么问题 理解