导图社区 Excel学习笔记
Excel入门学习笔记,内容涵盖了Excel软件简介、单元格格式设置、查找替换及定位、排序与筛选、分类汇总和数据有效性等。
编辑于2021-10-11 02:16:47(基础知识) x.y.z 2017/10/31(改正)
01-认识Excel 2010
Excel软件简介
数据存储
数据处理
数据分析
数据呈现
简单操作
文件类型
XLS/XLSX(工作簿文件)
XLW(工作区文件)【链接】
【视图】新建窗口
【视图】全部重排
【视图】保存工作区
用于对比,互为镜像
工作簿、工作表、单元格
新建工作表
更改工作表标签颜色
插入/删除多个工作表
插入行/列,插入多行/列,移动行/列,调整行高列宽
单元格选取、整行整列选取、数据区域选取
说明
列:字段
行:记录
使用小工具
冻结窗格
冻结首行
冻结首列
拆分冻结窗格
填充柄
顺序填充
复制填充
特殊填充
自定义序列
区域(Ctrl+Enter)
=↑,Ctrl+Enter
查找与替换
按值查找
模糊查找
包含条件
?与 *(~相当于转义字符)
精确匹配
单元格匹配
按格式查找
字体
边框
填充
说明:可选多个条件来定位
02-单元格格式设置
美化表格
对齐方式(水平 | 垂直 | 角度 | 方向)
字体设置(字体 | 字形 | 大小 | 颜色)
单元格设置(对齐 | 边框(线条、颜色) | 填充(背景色、图案))
字体格式
常规
身份证(不能超过15位)
数值
货币
货币符号在数字前
会计专用
货币符号在最前
日期
本质也是数字
时间
百分比
分数
科学计数
文本
感叹号转换
分列工具转换
*1(选择性粘贴) 、-- [转数字]
&“” [转文本]
text([单元格],“@”)
Value([单元格])
特殊
数字的大小写转换
自定义(类化妆)
在原来的基础上做一些小的修改
分列工具
分隔符号
Tab键
分号
逗号
空格
其他
下一步
常规
文本
日期
固定宽度
设置数据有效性
设置
整数
文本长度
序列
来源:AA,BB,CC……
自定义
不允许输入重复值
其他设置
单元格信息保护
公式=“假”
出错警告
停止
警告
信息
输入切换
打开(中文)
关闭(英文)
注意:使用需要美式键盘才行
条件格式
突出显示单元格规则
>、<、=、介于
文本包含
发生日期
重复值
项目选取规则
最大n项
最小n项
高于平均值项
低于平均值项
数据条
说明:通过长度来描述数据的大小值
切片器:分类查看 [插入-切片器]
色阶
说明:通过颜色来描述数据的大小值
新建规则
包含以下内容的单元格设置
错误值
使用公式确定要设置格式的单元格
输入公式
选择格式
可查找不同列的重复值[ Countif函数 ]
例子:整行标注颜色
03-查找、替换及定位
查找与替换
按值查找
模糊查找
包含条件
?与 *(~相当于转义字符)
精确匹配
单元格匹配
按格式查找(内容+)
字体
边框
填充
说明:可选单个条件或多个条件来定位 (能为一定位即可,不一定需要用完所有条件)
定位工具
名称框
定位单元格
定位区域
区域取名
定位条件
批注
插入批注
显示所有批注
删除批注
背景填充
文本框形状
公式
空值
填充:=↑,Ctrl+Enter
图片
可见单元格
Alt+(自动求和);
04-排序与筛选
筛选
简单筛选
特殊:选后复制
方法:选择区域,定位→可见单元格
多条件筛选
数字筛选-自定义
高级筛选
不重复值
常量条件
条件的“且”(同行)
条件的“或”(不同行)
公式条件
特殊:条件头不能对!
排序
简单排序
直接选取条件
自定义排序(多条件)
单元格值
单元格颜色
字体颜色
自定义序列
解决中文中是按第一个字的拼音来排,不是按照我们的想法
利用排序插入行
通过数字的大小,来穿插数据
说明:工资条、两列穿插
05-分类汇总和数据有效性
分类汇总
排序分类
单条件
多条件
嵌套
多次使用分类汇总
注意:不要替换
复制分类汇总
定位:可见单元格
批量合并内容相同的单元格
排序
分类汇总
选取空值,合并单元格
删除分类汇总
复制合并的单元格,选择性粘贴[格式](格式刷)
数据透视表
创建(经典)
点击 - 数据透视表
右键 - 数据透视表选项 - 显示 - 经典数据透视表布局
将字段拖拽到透视表中
更改汇总方式
行字段 - 上边单元格 - 双击修改
组合
实现:创建组
日期组合
年份
季度
月份
数值组合
划分数值区间
统计区间内的数值
汇总多列数据
生产数量
平均产量
最大产量
最小产量
操作步骤
将“生产数量”拖拽到列标签和数值区域中
双击列标签修改值字段属性
表中使用计算
数据透视表工具 - 选项 - 域、项目和集 - 计算字段
输入公式:选择字段
完成:设置单元格格式
错误值:右键 - 布局和格式 - 对于错误值,显示
批量创建工作表
将工作表名称输出到一列中
插入数据透视
将字段分别拖拽至报表筛选区域、数值区域
数据透视表工具 - 选项 - 选项 - 显示报表筛选页
06-知识拓展
邮件合并-引用Excel数据
简单操作
使用功能:邮件 - 邮件合并 - 邮件合并分布向导
文档类型:信函 - 使用当前文档 - 使用现有列表 - Excel文件
代入使用:其他项目 - 插入
生成文档:预览信函 - 完成合并 - 编辑单个文档
数字格式:Alt+F9(F9更新)
数字格式:/# "#,##0"
日期格式:/@ yyyy/M/d(M需要大写)
发送邮件:完成合并 - 发送电子邮件
进阶操作
使用功能:邮件 - 邮件合并 - 邮件合并分布向导
文档类型:目录 - 使用当前文档 - 使用现有列表 - Excel文件
代入使用:其他项目 - 插入
生成连续文档:预览信函 - 完成合并 - 编辑单个文档
常用日期与时间运算
条件格式与公式
说明
阅读帮助
标注理解某行或某段的“关键字”
强调内容
标注“需要注意 / 易忘”的知识点
重点/要点
“重点关注”的知识点或内容
注释/备注
“帮助理解”的描述或心得
(公式函数) x.y.z 2017/10/31(改正)
00-基础知识
常用按键
< Esc >
取消按钮
< F9 >
可对任意的公式进行结果查看
< Ctrl+F3 >
调出【名称管理器】
< Ctrl+Shift+Enter >
数组求值
小知识
【公式】
【插入函数】
查看公式函数的信息
【公式求值】
查看计算步骤及每一步的结果
辅助列
数据类型(值)
逻辑值 > 文本值 > 数值
&""
“”是包含0个字符的字符串
逻辑 → 数值
--逻辑值 | 逻辑值+0 | 逻辑值*1 | 逻辑值/1 | ……
单元格引用
相对引用
绝对应用
混合引用
注意事项
注意:拖拽,区域改变是否会影响函数
函数:超过15位数字时的错误
条件:A2 & " * "
思想:1. 传统多条件函数,可转换成单条件再使用函数 2. 使用“=”进行匹配,“*”变成数值 [ 0 , 1 ]
占位符
单个字符0
数值个数小于占位符数,用0在前面不全
单个字符?
不显示无效字符,但用“空格”将其补充
单个字符#
不显示无效字符,且不补充
小数点(.)
相当于使用Round函数
千分位分隔符(,)
后面无任何符号,则为缩小1000倍
任何字符(!或\)
将占位符转换为字符串
关于身份证
判断地区
前六位
判断生日
接八位
判断性别
倒数第二位
真伪码
身份证每位 * 对应值1 % 11 = Xx
Xx 参照 对应值2 得出真伪码
二级菜单
定位内容
将所有菜单的内容进行全选
定义名称
定义“一级菜单名称”、“各二次菜单名称”
菜单输出
用“数据有效性”输出一级菜单
使用Indirect函数,动态引用二级菜单
错误值
返回错误值
返回结果与期望不符
#DIV/0!
0 作除数(含空单元格)
#VALUE!
含错误类型数据,无法计算
#N/A
数据在函数中不可用
#NUM!
参数数值填写错误
超过可处理数值范围
#REF!
使用了无效的引用(被删)
#NAME?
含无法识别的文本字符
#NULL!
公式内有交叉运算符(空格)
############
列宽不够
不符合逻辑的数值
信息函数
ISNA
#N/A错误
ISERR
除了【#N/A】以外的错误
ISERROR
任意错误值
检查调整
错误检查按钮(选择错误值)
IFERROR
= Iferror(检查错误,调整错误)
函数公式,函数参数,源数据
定义名称
名称设置
【名称框】
【公式】→【定义名称】
【公式】→【根据所选内容创建】
单元格/区域
公式
【公式】→【定义名称】→【引用位置】→输入公式
默认:绝对引用
可做相对引用
数据常量
【公式】→【定义名称】→【引用位置】→输入常量
注意
名称不能写在引号间
简介明了,利于我们解读和维护公式
函数基础
逻辑判断
AND
= And(判断值1,判断值2,判断值3,……)
OR
= Or(判断值1,判断值2,判断值3,……)
TRUE
= True(不填)
FALSE
= False(不填)
IF
说明: 嵌套过多,需要回避,避免思维混乱; 通过每个级别单独运用IF函数,不符合的为0(文本为空),求和即可; 经典栗子(IF) = Vlookup( "KT004",IF({1,0},$B$2:$B$6,$A$2:$A$6),2,0 ) 说明:IF({1,0},区域,区域)可创造一个新的两列数组($B$2:$B$6:变成查找区域第一列,$A$2:$A$6:变成查找区域第二列); = Vlookup(E2&“@”&F2,IF({1,0},A1:A14&“@”&B1:B14,C1:C14),2,0) 说明:E2&“@”&F2,将多个条件转换成一个条件。用“@”符号隔开是为了区分“E2”和“F2”条件。IF({1,0},A1:A14&“@”&B1:B14,C1:C14),创造一个新的两列数组;
= If(判断条件,正确值,错误值)
错误处理
=Iserror(错误值)
= Iferror(检查错误,调整错误)
NOT
EXACT(字符串比较)
说明: 比较两个字符串是否相同(区分大小写) 经典栗子(Exact) = 说明:
= Exact(字符串,字符串)
文本处理
LEFT
= Left(字符串,字符个数)
RIGHT
= Right(字符串,字符个数)
MID
= Mid(字符串,开始位置,字符个数)
REPLACE(替换)
= Replace( 单元格,开始位置,字符个数,新内容 )
SUBSTITUTE(替换)
说明: 原内容在单元格中,存在多个的时候,可以指定哪一个替换成新内容; 不指定第几个原内容的时候,默认为全部替换为新内容; 经典栗子(Substitute) = 说明:
= Substitute( 单元格,原内容,新内容,第几个原内容 )
TEXT
说明: 条件格式:数字格式1;数字格式2;非12的数字格式;文本格式; 经典栗子(Text) = 说明:
= Text(日期,格式)
数值处理
ROUND(四舍五入)
= Round(数值/区域,小数位数)
= Roundup(向上取整)(数值/区域,小数位数)
= Rounddown(向下取整)(数值/区域,小数位数)
TRUNC(去1法)
= Trunc(数值/区域,小数位数)
INT(只留整数)
= Int(数值/区域)
MOD(求余数)
= Mod(数值/区域,除数)
时间日期
YEAR(提取)
= Year(日期 / 引用)
MONTH(提取)
= Month(日期 / 引用)
DAY(提取)
经典栗子(Day) = SUM((WEEKDAY(DATE(2011,1,ROW(1:2000)),2) =1)*(DAY(DATE(2011,1,ROW(1:2000)))=1)*(DATE(2011,1,ROW(1:2000)) 说明:统计2011/1/1到今天有多少个既是1号又是星期一,通过ROW(1:2000),确保时间大于今天的日期,通过Weekday和day函数保证限制条件,最后再通过“
= Day(日期 / 引用)
DATE
= Date(年,月,日)
DATEIF
说明: 求开始日期与结束日期之间相差多少 [年、月、日]; 特别:ym[去年份,求月份]、md、yd; 经典栗子(Dateif) = 说明:
= Dateif(开始日期,结束日期,“y”)
WEEKDAY(返回星期数)
经典栗子(Weekday) = SUM(--(WEEKDAY(DATE(2015,8,ROW(1:31)),2)= 1)) 说明:统计2015年8月份有几个“星期一”,先用WEEKDAY将日期转换成星期,在用判断和统计得出结果; = SUM((WEEKDAY(DATE(2011,1,ROW(1:2000)),2) =1)*(DAY(DATE(2011,1,ROW(1:2000)))=1)*(DATE(2011,1,ROW(1:2000)) 说明:统计2011/1/1到今天有多少个既是1号又是星期一,通过ROW(1:2000),确保时间大于今天的日期,通过Weekday和day函数保证限制条件,最后再通过“
= Weekday(日期序号,返回值类型)
WEEKNUM(返回周数)
= Weeknum(日期序号,返回值类型)
查找引用
VLOOKUP(返回数据)
说明: 等效方式:Index+Match组合、Lookup; 0:精确匹配;1:模糊匹配 [ 小于等于自己的最大值 ]; 经典栗子(Vlookup) = Vlookup( "KT004",IF({1,0},$B$2:$B$6,$A$2:$A$6),2,0 ) 说明:IF({1,0},区域,区域)可创造一个新的两列数组($B$2:$B$6:变成查找区域第一列,$A$2:$A$6:变成查找区域第二列); = Vlookup(E2&“@”&F2,IF({1,0},A1:A14&“@”&B1:B14,C1:C14),2,0) 说明:E2&“@”&F2,将多个条件转换成一个条件。用“@”符号隔开是为了区分“E2”和“F2”条件。IF({1,0},A1:A14&“@”&B1:B14,C1:C14),创造一个新的两列数组;
= Vlookup( 需查找值,查找区域,返回列数,查找方式 )
等效方式
Index+Match组合
Lookup
LOOKUP(返回数据,升序查找)
说明: 返回的是数据本身; 第2个参数中的数据是按照升序排列(即使不是,函数也会认为最后一个是最大的); 返回值是小于或等于查找值的最大值; 逻辑值 > 文本值 > 数值; 行数>=列数,Lookup函数进行纵向查找,返回值是最后一列的数据; 行数 即:简单来说,哪个方向可查的数据多,就往哪个方向查找,相等就按照默认的来(默认是纵向)。 经典栗子(Lookup) = LOOKUP(9E+307,A:A) 说明:统计A:A列中,小于等于“9E+307”的数值(最后一个数值) =LOOKUP(REPT(“左左左左左”,255),A:A) 说明:统计A:A列中,小于等于“左^255”[左→Zuo→Z]的文本(最后一个文本); =LOOKUP(1,0/(A2:A11 = E1)*(B2:B11 = E2),C2:C11) 说明:使用公式“0/(A2:A11 = E1)*(B2:B11 = E2)”将查找数据变成唯一值,因为False当被除数是错误的;
= Lookup(查找值,数组)
数组:含“查找值”和“返回值”的区域;
= Lookup(查找值,查找值数组,返回值数组)
“查找值数组”和“返回值数组”只能是单行或单列
MATCH(返回位置)
说明: 1,查找小于或等于lookup_value 的最大数值; 0,查找等于 lookup_value 的第一个数值; -1,查找大于或等于 lookup_value 的最小数值; 经典栗子(Match) = INDIRECT(“B”& MATCH(E1,A:A,FALSE),TRUE) 说明:通过使用MATCH(E1,A:A,FALSE)确定要查找的值的位置,再使用INDIRECT来引用该单元格。
= Match(查找值,查找区域,查找类型)
常见组合
Index+Match组合
FIND(返回位置)
说明: 查找目标在查找文本中是第几位; Find区分大小写,不能使用通配符; 经典栗子(Find) = 说明:
= Find(查找目标,查找文本,开始位置)
SEARCH(返回位置)
说明: 查找目标在查找文本中是第几位; Search不区分大小写,可以使用通配符; 经典栗子(Search) = 说明:
= Search(查找目标,查找文本,开始位置)
SMALL(返回值)
说明: 返回区域中第几个最小值; 经典栗子(Small) = INDEX(A:A,SMALL(IF($A$1:$A$20 =“第1组”,ROW($1:$20),2^20),ROW(1:1)))&“” 说明:IF($A$1:$A$20 =“第1组”,ROW($1:$20),2^20),将符合条件的行号标记出来,不符合条件的行号则设置为统一排除值;SMALL(IF($A$1:$A$20 =“第1组”,ROW($1:$20),2^20),ROW(1:1)),将数组进行从小大到的排序;
= Small(区域,第几个)
INDEX(返回原数据)
经典栗子(Index) = INDEX(A:A,SMALL(IF($A$1:$A$20 =“第1组”,ROW($1:$20),2^20),ROW(1:1)))&“” 说明:IF($A$1:$A$20 =“第1组”,ROW($1:$20),2^20),将符合条件的行号标记出来,不符合条件的行号则设置为统一排除值;SMALL(IF($A$1:$A$20 =“第1组”,ROW($1:$20),2^20),ROW(1:1)),将数组进行从小大到的排序;
= Index(区域,第几个)
等效方式
Indirect
INDIRECT(文本→引用;动态引用)
说明: 使用情况:对不确定单元格的引用;对有规律单元格的快速引用; 引用样式:Ture → 应用文本A1样式; 引用样式:False → 应用文本R1C1样式; 第1参数文本未能选择对应的第2参数样式,则会返回错误值“#REF!” 经典栗子(Indirect) = INDIRECT(“B”& MATCH(E1,A:A,FALSE),TRUE) 说明:通过使用MATCH(E1,A:A,FALSE)确定要查找的值的位置,再使用INDIRECT来引用该单元格。 特殊用法: 建立二级下拉列表
= Indirect(“文本”)
名称引用
= Indirect(“文本”,引用样式)
引用内容
固定位置
位置变动(拖拽引起)
跨表位置(多信息变动)
OFFSET(返回重定向区域)
说明: OFFSET总是从参照区域的最左上角开始走的; OFFSET没有指定高度和宽度,则默认为参照区域大小; 经典栗子(Indirect) = OFFSET(A1,MATCH(I1,A2:A10,0),MATCH(I2,B1:F1,0)) 说明:通过使用MATCH函数来确定要查找的位置,再使用OFFSET来重定向返回区域。
= Offset(参照区域,+行数,+列数)
= Offset(参照区域,+行数,+列数,高度,宽度)
ROW(返回行号;辅助)
说明: 空 → 当前单元格; 返回最大值:1048576; 单元格/区域,被删除会返回错误值“#REF!”; Rows函数返回的是区域占的行数;
= Row()
返回当前行号值
= Row(单元格/区域)
返回单元格/区域中各行的行号
= Rows(区域)
返回参数中区域的行数
COLUMN(返回列号;辅助)
说明: 同理Row函数; 返回最大值:16384;
= Column()
返回当前列号值
= Column(单元格/区域)
返回单元格/区域中各列的列号
= Columns(区域)
返回参数中区域的列数
统计求和
SUM
经典栗子(Sum) = {Sum(Countifs(A1:A80,{"优","良"}))} 说明:统计A1:A80数组中,满足"优"和"良"两种情况的数有多少个; = {Sum(Countifs(A1:A80,{"优","良"}),B1:B80,{"优","良"}))} 说明:统计A1:A80数组中,满足"优"和"良",并且B1:B80数组中,也满足"优"和"良"多种情况的个数; = Sum(1/Countifs( 条件区域1,值区域1,条件区域2,值区域2,……)) 说明:统计多列不含重复数据的个数(以重复值为分母,对所有项进行求和) = SUM(--(WEEKDAY(DATE(2015,8,ROW(1:31)),2)= 1)) 说明:统计2015年8月份有几个“星期一”,先用WEEKDAY将日期转换成星期,在用判断和统计得出结果; = SUM((WEEKDAY(DATE(2011,1,ROW(1:2000)),2) =1)*(DAY(DATE(2011,1,ROW(1:2000)))=1)*(DATE(2011,1,ROW(1:2000)) 说明:统计2011/1/1到今天有多少个既是1号又是星期一,通过ROW(1:2000),确保时间大于今天的日期,通过Weekday和day函数保证限制条件,最后再通过“
= Sumif(区域,条件,求和区域)
= Sumifs(求和区域,区域1,条件1,区域2,条件2,……)
COUNT(单元格引用)
经典栗子(Sum-Count) = {Sum(Countifs(A1:A80,{"优","良"}))} 说明:统计A1:A80数组中,满足"优"和"良"两种情况的数有多少个; = {Sum(Countifs(A1:A80,{"优","良"}),B1:B80,{"优","良"}))} 说明:统计A1:A80数组中,满足"优"和"良",并且B1:B80数组中,也满足"优"和"良"多种情况的个数; = Sum(1/Countifs( 条件区域1,值区域1,条件区域2,值区域2,…… )) 说明:统计多列不含重复数据的个数(以重复值为分母,对所有项进行求和)
= Countif(条件区域,条件)
= Countifs( 条件区域1,条件1,条件区域2,条件2,条件区域3,条件3,…… )
= Counta(区域)
非空单元格个数
= Countblank(区域)
空单元格个数
AVERAGE
= Averageif(条件区域,条件,求平均区域)
= Averageifs(求平均区域,条件区域1,条件1,条件区域2,条件2,……)
MAX
= Max(值1,值2,值3,值4,……)
MIN
= Min(值1,值2,值3,值4,……)
FREQUENCY(分区间统计)
说明: 大于前1个段点,小于等于“分段点”(类似剪绳子) 函数参数自动忽略非数值型数据(逻辑值、文本等当成空单元格) “数据源”和“分段点”可以是任意区域;函数都只返回一列垂直的数组 “分段点”可以是任意顺序,并且允许重复。执行顺序:左 → 右,上 → 下;(按照从小到大的顺序来执行,却是按照对应顺序填写) 统计非数值数据(转成数值形式) 重新规划参数(重定“数据源”和“分段点”) 经典栗子(Frequency) { = TRANSPOSE(FREQUENCY(A2:A12,C2:C5))} 说明:将Frequency函数输出的值以转置的形式输出(列→行,行→列); = INDEX(FREQUENCY(A2:A12,{60;80}),2) 说明:使用Index取得返回的3个数值中的第2个; { = SUMPRODUCT(--(FREQUENCY(A2:A12,A2:A12)>0))} 说明:统计A2-A12分别在A2:A12中有几个,然后再将多余1个的全部转成1个,最后再进行求和(适用于数值型) { = SUMPRODUCT(--(FREQUENCY(MATCH(A2:A12,A2:A12,0),MATCH(A2:A12,A2:A12,0))>0))} 说明:统计A2-A12分别在A2:A12中有几个,然后再将多余1个的全部转成1个,最后再进行求和(适合所有数据); { = MAX(FREQUENCY(IF(B2:B13=3,ROW(2,13),""),IF(B2:B133,ROW(2,13),"")))} 说明:使用IF函数插入辅助列,来判断“是”与“否”的问题,再用Frequency查看区间大小(即连续数量),最后用Max选择最大; { = SUM(--(FREQUENCY($B$2:$B$12,IF($B$2:$B$12>=B2,$B$2:$B$12))>0))} 说明:中国式排名,相同的分数的一个名次!使用IF函数与比较运算符计算大于等于自己的数值有多少个,然后再将这些数值的个数加起来;
{ = Frequency(数据源,分段点[区域])}
TRIMMEAN(去极值求平均)
说明: 去极值就是:去掉最大值和最小值; 函数的极值个数必须是偶数,否则使用去一法去掉小数部分;
= Trimmean(求值区域,去极值个数/Count(求值区域))
SUMPRODUCT(数值运算)
说明: 非数值数据(文本、逻辑或空),表示为“0”; 区域行列大小必须相同,否则返回#VALUE!; 区域相对位置相乘,再求和; 步骤:先求积,后求和。
= Sumproduct(条件区域1,条件区域2,条件区域3,……)
= Sumproduct(条件区域1*条件区域2*条件区域3*……)
SUBTOTAL(筛选后计算)
说明: Subtotal函数是针对“筛选”来进行汇总和计算的; 可以对筛选后的结果进行“全部汇总和计算”以及“忽略隐藏值汇总和计算”; Subtotal函数仅支持“行隐藏”统计,不支持“列隐藏”统计。“列隐藏”和“不隐藏”没区别; Subtotal会把最后一行当成汇总行,排序使用“ *1 ”是为了让单元格中的计算变成不是Subtotal函数直接计算的结果; p 经典栗子(Subtotal) =Subtotal(103,B$2:B2)*1 说明:使用Subtotal函数在A列生成不间断的序号,B2-15为非空单元格);
= Subtotal(汇总方式,数据区域1,数据区域2,数据区域3,……)
MOD
= Mod(区域,)
功能函数
PHONETIC(文本连接)
说明: 只能处理文本,且只有一个参数
= Phonetic(区域)
TRANSPOSE(转置)
= Transpose(区域/数组)
REPT(文本重复)
= Rept(文本,重复次数)
ISNUMBER(数值判断)
=Isnumber(值)
HYPERLINK
= Hyperlink(连接地址,显示文本)
数组
说明: 数组中的文本需要用英文半角双引号(””); 同行用逗号(,),不同行用分号(;); 函数公式中通常见的数组形式 [(A2:F5)/ {123,321}]; 计算方式:对应位置的两个数据进行运算(行 - 行,列 - 列); 函数输出的数组比选择输出区域大,则显示部分输出;函数输出的数组比选择输出区域小,则部分显示错误。 两组多维数组的大小不相等,计算会出现“#N/A”错误; 经典栗子 说明:
区分
区域数组
常量数组
错误值
#N/A
检查调整(IFERROR)
数组求和
= SUM((区域1 = 条件1)*(区域n = 条件n)* 求和区域)
宏表函数
说明: 宏表函数不能直接使用,需要在定义名称中输入公式,然后从定义名称中获取; 经典栗子 = 说明:
= Active.Cell()(活动单元格)
= Get.Cell(类型编号,单元格地址)(单元格信息)
= Evaluate(缺等号的公式)(执行计算)
= Get.Workbook(1)(所有工作表)
分别取出,用index函数即可
= Gte.Document(76)(当前工作表)
= Files(详细地址)(文件名获取)
不自动重算
&T(Today())
说明: TODAY是易失性函数,工作表重算后即会自动重新计算结果。而T函数可以将它转为一个包含0个字符的字符串“”;
(图表应用) x.y.z 2017/10/31(改正)
图表思想
用工具实行动态,必然需要工具关联到某一个数据中
通过数据拆分组合可实现图表的动态
看到一个图形,可能是由几个图形组成的
必要时,可用函数来实现数据拆分以及引用等问题
图表基础
图表工具
设计
模板类型选择
保存模板
导入模板
布局
元素添加
格式
格式设置
认识图表中的元素
图表标题
设置样式
引用单元格
坐标轴标题
横坐标
纵坐标
图列
颜色所代表的东西
数据标签
描述其值、类别名称、系列名称
模拟运算表
原表的数据
坐标轴
坐标轴
有无
间断
间隔多大
文字显示
是否显示文字说明
逆序类别
网格线
均可设置格式
图片图表设置
设置图片格式 — 属性 — 大小和位置随单元格而变
创建美化图表
主次坐标轴
主要坐标轴
左方
下方
次要坐标轴
右方
上方
折线图与柱形图并用
插入柱形图
选中要设置为次坐标的柱形
设置数据系列格式 — 次坐标轴
更改系列图表类型
设置数据系列格式 — 数据标记
说明:修改坐标轴间隔大小可使得主次坐标显示上下分离
制作计划与实际对比图
插入柱形图
选中要设置为次坐标的柱形
设置数据系列格式 — 次坐标轴
修改次坐标刻度(与主坐标相同)
修改次坐标柱形图的填充色、线条颜色与粗细
主次轴柱形图并排显示
插入柱形图
选中要设置为次坐标的柱形
设置数据系列格式 — 次坐标轴
图列项中插入两个系列,值全为0
设置一个系列为主坐标轴,另一个系列为次坐标轴
通过修改选择数据源 — 图例项 — 中系列的顺序,从而使得主次坐标轴的条形图并排显示
图形形状改变
柱形——三角形
复制三角形
选中柱形
粘贴
柱形——心形
复制心形
选中柱形
粘贴
设置数据系列格式 — 填充 — 层叠
双向条形图
插入条形图
选择一个条形 — 设置数据系列格式 — 次坐标
选择一个坐标轴 — 设置坐标轴格式 — 逆序刻度值
分别选择标轴 — 设置坐标轴格式 — [最大值 = -最小值]
设置条形的颜色、粗细、阴影
添加数据标签,修改字体颜色
将主坐标负值修改:通过设置坐标轴格式 — 数字[0%;0%]—添加
复制图片,选择图表区,设置图表区域格式 — 图片或纹理填充—剪切板
图片设置—格式— 艺术效果—虚化
选择绘图区,设置绘图区格式 — 无填充
经典动态图表
理解图表中的数据系列
说明:选择图表区域 — 右键 — 选择数据
选择数据源
图表数据区域
可选区域,自动生成
图列项(系列)
添加
编辑
删除
系列名、系列值
水平轴标签
编辑——轴标签区域
简单动态设置
开发工具
插入复选框
设置控件格式
单元格链接(输出位置)
复选框显示数据
设置复选框返回值位置 [ True | False ]
用 if函数跟True嵌套,True返回区域
为该区域定义名称,将IF函数放入引用位置中
创建表图,添加数据,系列值中使用 “表名!名称”
水平轴标签同理即可得到动态显示
将复选框后面的数字删除,将复选框拖拽到图表中,在视觉上觉得是在图表中一样
Offset函数概述
语法:Offset(原点位置,下移行数,右移列数,[选取行数],[选取列数])
实例:offset($A$1,0,0,counta($A:$A),10)
Offset函数动态引用
设置动态区域:定义名称——offset
创建数据透视表:区域:定义名称
返回最后10行数据
offset($A$1 , ? , 0 , 10 , 1)
?:counta($A:$A)-10
说明:在图表中使用offset即可动态生成最后10行数据的图表
控件控制图表数据
开发工具
插入滚动条
设置控件格式
最小值:1
单元格链接(输出位置)
说明
滚动条1
通过滚动条移动来调节数据显示[上一条|下一条]
滚动条2
通过滚动条来增减数据显示条数
步骤
公式:offset($A$1,滚动条1返回值,滚动条2返回值,1)
定义名称:xxx,公式
创建图表 — 选择数据 — 添加 — [成交量][定义名称]
水平轴标签同理可得
最后将滚动条拖拽到图表内即可
甘特图制作
简单甘特图
所需数据
开始日期
持续天数
图表制作
插入
条形图 — 堆积条形图
隐藏
选择开始日期条形,设置数据系列格式 — [全隐藏]
坐标轴
修改最大值与最小值(日期变成数字来修改)
设置坐标轴格式 — 数字 — 显示样式
分类轴
设置坐标轴格式 — 逆序类别
动态甘特图
思想
将静态的持续天数(C列)拆分成两列
一列是已完成,一列是未完成
随便在一个单元格中输入一个日期G2
已完成E2:if(G2<B2,0,if(G2>B2+C2,C2,G2-B2))
未完成:C2-E2
用简单甘特图方法,即可得到其基本模型
最后用滚动条关联G2,即可实现动态甘特图
显示时间:插入文本框 — 编辑栏 =G2
饼图知识
饼图美化
厚 → 薄:三维旋转 — 高度30
三维效果:设置数据系列格式 — 三维格式
阴影效果:设置数据系列格式 - 阴影
双层饼图
Sum(多块小的) = 一块大的
先做分得详细的饼图
右键 — 选择数据 — 添加数据系列
分主次坐标轴显示双层
选择所有饼图快,往外拉
选择一块一块的小块往回拉,这样就变小了