之前有做了个粗略的规划——在接下来的 4 个月完成数据分析能力修炼。主要包括:数据分析思维、数据分析算法以及数据分析工具三大模块。
结合我当前的工作实际需求以及系统学习需要,我优先搞定数据分析工具——Excel、SQL、Python。
每次的学习,都将做一次记录小结。目前已经刷了一遍 SQL,主要课程是网易云课堂上的 MYSQL 入门。《SQL 必知必会》也刷了三分之一。
前面说到结合工作实际需求,在保持基本的 SQL 学习量的前提下,我打算先花两周时间完成 Excel 系统性学习,指数据分析方向。
本次笔记如下:
Excel 文本函数
Excel 有一类非常完美的工作表函数,可用来处理文本。
确定两个字符串是否完全相同
- 可以创建一个简单的逻辑公式来确定两个单元格是否含有相同的内容。
=A1=B1
这个公式将返回 TRUE 或 FALSE。
注意:该比较操作忽略了字母的大小写。
- 如果想执行考虑大小写的比较操作,可使用 EXACT 函数。
=EXACT(A1,B2)
在对文本进行比较时,应注意空格字符,尤其是结尾的空格字符。当另一个单元格中的文本末尾存在额外空格时,文本比较公式会返回 FALSE.
合并两个或多个单元格
- 使用 & 作为连接运算符。
=A1&B1
可以连接 CHAR 函数所返回的字符。比如换行符 CHAR(10).
- CONCATENATE 函数
=CONATENATE(A1,B1,C1,D1)
重复字符或字符串
REPT 函数可以将文本字符串(第一个参数)重复所设定的次数(第二个参数)。
REPT("Ho",3)
返回结果
HoHoHo
创建文本柱状图
REPT 函数的一个妙用是在工作表中直接创建简单的柱状图(或频率分布图表)。
创建文本柱状图
删除多余空格
TRIM 可删除所有空格,但字母字符中间的空格保留(多个连续空格提换成单个空格)。
计算字符串中的字符数
LEN 函数使用一个参数,可返回参数中的字符数。
LEN(A1)
注意:在字符计数中将包括空格字符。
更改文本大小写
Excel 提供了三个函数来更改文本的大小写:
- UPPER:将文本全部转换成大写形式
- LOWER:将文本全部转换为小写形式
- PROPER:将文本转换为“恰当的大小写形式”——每个单词的第一个字母大写,就如同转悠名词的第一个字母会大写一样。
PROPER(A1)
从字符串中提取字符
- LEFT:返回从字符串开头开始的特定数量的字符。
- RIGHT:返回从字符串尾部开始的特定数量的字符。
- MID:返回字符串中指定位置开始的特定数量的字符。
在字符串中查找和搜索
FIND 和SEARCH 函数用于找到字符串中特定子字符串的起始位置。
- FIND:可在一个文本字符串中查找字符串,并返回其起始位置。此函数支持区分大小写的比较,但不支持通配符比较。
- SEARCH:可在一个文本字符串中查找子字符串,并返回其起始位置。可以设置要开始查找的起始字符位置。此函数支持不区分大小写的文本,并支持通配符。
?
:匹配任意的单个字符。
*
:匹配任意连续的多个字符。
如果要查找?
、*
本身,则可在其之前加上一个~
。
将文本替换为其他文本
在某些情况下,可能需要使用公式将文本字符串中的一部分文本替换为其他文本。
可以使用「替换」命令来进行替换。但有时候需要基于公式来实现。
- SUBSTITUTE:替换字符串中的特定文本。当知道需要替换的字符但不知道具体位置时,可使用此函数。可以指定是第几次出现的特定文本。
常见应用:通过 LEFT、RIGHT、MID 提取特定位置文本,然后应用 SUBSTITUTE 对这段文本进行替换。 - REPLACE:替换字符串中特定位置的文本。当知道所要替换的文本位置但不知道实际文本时,可使用此函数。
常见应用:通过 FIND、SEARCH 提取特定文本的位置,然后应用 REPLACE.
网友评论