第5章 字段调整(函数)
5.1 函数简介
函数的作用:
- 计算工作
有时Excel表格会有缺失值,需要通过函数计算出相关信息并补齐。
例如,分析学员花名册时,发现“姓氏”、“加成”和“年龄”字段缺失。
- 分析准备
有时使用Excel表格,会需要数据透视表来做更强大的分析,因此需要新增额外字段。
例如,分析学员年龄与加成之间的关系,就需要先计算出学员的“年龄“与“加成”字段”。
5.1 函数的作用.png
5.2 函数分类
Excel函数是由主干函数构建,由零件函数支撑或者是辅助形成的函数体系。逻辑判断和查找引用函数统称为主干函数,而文本、日期和时间、统计以及“随机”函数统称为零件函数。
5.2 函数分类.jpg5.3 名称的命名
公式 -> 定义名称/根据所选内容创建/名称管理器
名称命名规则
- Excel名称框不允许使用RC
- 空格会被下划线自动填充
- 与单元格相同的名称为避免冲突不得引用(32、A4……)
- 符号只能包含.或者_
5.4 数据验证
“名称的命名”最有效的应用就是“数据验证”(数据有效性)。
选取“产品”字段所有内容 -> 公式 -> 根据所选内容创建 -> 选取“供应商”字段所有内容 -> F4(重复上一步操作) -> … -> 选取“单位”字段所有内容 -> F4
选取“产品”列 -> Alt+D+L(数据验证) -> Alt+A(允许) -> 序列 -> Alt+S(来源) -> “产品”区域
…
选取“数量”列 -> Alt+D+L(数据验证) -> Alt+A(允许) -> 整数 -> 限定最大值和最小值
5.5 引用
相对引用:行和列都不固定
混合引用:只固定行或只固定列
绝对引用:行和列都固定
5.5 引用.png
5.6 统计函数
在介绍完函数的两个基础知识点——名称命名和引用之后,开始正式进入函数的学习。
一般情况下,掌握1、2级别的统计函数即可,因为统计函数的功能大部分被数据透视表覆盖。
5.6 统计函数.png
条件统计
5.6 条件统计.png多条件统计
5.6 多条件统计.png5.7 日期函数
weekday和weeknum这两个函数都需要填写一个return_type参数,保证按照中国历法进行计算。
5.7 日期函数.png日期练习中的“生日提醒”应该用到if函数进行条件判断,在稍后学习完if函数后再次返回进行练习。
5.7 日期练习.png5.8 文本函数
文本函数的作用是“擦屁股”——更正收集数据,录入数据时犯的文本错误。
在Excel2013之前,处理文本极大依赖于left、right和mid函数。
“自定义”格式比“转(格式)”相关函数能更方便地解决问题,并且更易于理解。
len、find函数经常和left、right、mid函数进行配合,以完成更复杂的拆分。
5.8 文本函数.png智能填充
“快速填充”功能几乎能够代替left、right和mid函数,数据 -> 分列能够快速将文本格式的“出生年月日”转化为日期格式。
5.8 文本函数练习.png
5.9 随机函数
-
随机
rand()
randbetween(bottom,top)
正态分布随机,懒得记,因为不会~ -
取整
round()
round函数可以真正保留数字小数位,而“格式”调整数字只是表象,没有实质改变。 -
绝对值
abs()
5.10 IF函数概述
5.10 IF函数.pngIF函数参数
IF(logical_test,[value_if_true],[value_if_false])
5.10 IF函数参数.png
5.11 IF函数嵌套
5.11 IF函数嵌套.png日期练习_生日提醒
5.11 IF函数嵌套练习.png
5.12 IF函数辅助(and与or)
5.12 IF函数and与or.png5.13 vlookup函数简介及基本用法
以下三个函数与if函数是平级关系,但if函数解决不了问题时,可以选择它们:
5.13.png
应用vlookup函数时,共通字段一定要位于table_array的第一列!
5.13 vlookup函数的应用.png5.14 vlookup函数的具体应用
iferror(value,value_if_error)
5.14 vlookup函数的具体应用.png5.15 vlookup函数模糊查找
table_array的首列中的值必须以升序排序。
5.15 vlookup函数模糊查找.png5.16 index与match函数
5.16 index与match函数.pngmatch函数
5.16 match函数.pngindex函数
5.16 index函数.png5.17 indirect函数制作二级数据验证
参数表 -> 选取所有省份字段 -> 定义“省”名称 -> 表 -> 创建“省”数据验证 -> Alt+S(来源)选择“省” -> 创建“市”数据验证 -> Alt+S(来源)选择“indirect(…)” -> …
5.17 indirect函数制作二级数据验证.png