Excel 学习笔记

数据量较大时,通常会使用 SQL 进行数据清洗和数据筛选,但是当数据量较小,且电脑没有安装数据库时,Excel 通常会是较好的选择。Excel 用于数据清洗的函数主要有6大类且通常嵌套使用,这篇文章仅进行记录备忘。

Excel 常用快捷键

(个人常用快捷键)
快捷键 作用
Ctrl + Arrow Keys 光标移动到表格某一侧的最后一个单元格
Ctrl + Shift + Arrow Keys 快速框选某一侧的所有单元格
Ctrl + Space Key 选定整列
Shift + Space Key 选定整行
Alt + Enter 换行

文本清洗函数

(用于清洗表格中的脏数据)
函数名 作用 用法
Find 找出一个字符产的位置 FIND(“string”, cell)
Left Right 取左侧/右侧起第几个字符 LEFT(cell, step)
MID 从左往右设起始位并截取 MID(cell, start, step)
Concatenate 拼接多个字符串 CONCATENATE(cell, “string”)
Replace 精确定位替换 REPLACE(cell, start, step, new_text)
Substitute 关键字符替换 SUBSTITUTE(cell, old_text, new_text)
Text 修改文本格式 TEXT(cell, format)
Trim 删除字符串左右多余的空格 TRIM(cell)
Len 计算单元格中的字符长度 LEN(cell)

关联匹配函数

(将多个表合并为一个表)
函数名 作用 用法
VLookUp 将表二的内容匹配还原到表一(两张表必须有一处值相同) VLOOKUP(2cell_from_sheet2, sheet2!2cell_as_sheet1:1cell_as_sheet2, column, TrueOrFalse)
Index 索引某个区域内的某个单元格 INDEX(cell1:cell2, rowNum, columnNum)
Match 返回某个数在选定区间内的位置 MATCH(Num, cell1:cell2, 0)
Row 返回某个单元格是第几行 ROW(cell)
Column 返回某个单元格时第几列 COLUMN(cell)
Offset 以某个单元格为参照系设置偏移量 OFFSET(cell, rowsStep, colsStep, height, width)
Hyperlink 将某个字符串设置为超链接 HYPERLINK(address)

计算统计函数

(对单元格内的值进行计算)
函数名 作用 用法
SumProduct 对一个区域内的数值,列间相乘行间相加 SUMPRODUCT(cell1:cell2, cell3:cell4)
Count 统计区域内的有效数值 COUNT(cell1: cell2)
Max, Min 求出区域内的最大最小值 MAX(cell1: cell2)
Rank 求出某个数值在区间内的排序后的位置 RANK(cell1, cell2:cell3)
RandBetween 随机出区间内的一个数值 RANDBETWEEN(min, max)
Average 求出范围内的平均值 AVERAGE(cell1, cell2)
Quartile 求出区间内的分位的值 QUARTILE(cell1: cell2, 1~4)
Stdev 求出区间内的标准差 STDEV(cell1: cell2)
Int 数值向左取整 INT(cell)
Round 四舍五入取整,可添加取舍条件,可正负 Round(cell, -9~9)
CountIf 获取区间内满足条件的个数 COUNTIF(cell1: cell2, “>10”)
CountIfs 判断多个 CountIf 的条件 COUNTIFS(cell1: cell2, “>10”, cell3: cell4, “string”)
SunIf 统计满足条件区间的相同行其他参数 SUNIF(cell1: cell2, “string”, cell3: cell4)
AverageIf 统计区间内满足条件的数值相同行其他参数的平均数 AVERAGEIF(cell1: cell2, “string”, cell3: cell4)

时间序列函数

(提取时间序列单元格中的具体时间数值)
函数名 作用
Year 返回单元格中的年份数值
Month 返回单元格中的月份数值
Day 返回单元格中的日期数值
Date 拼接年月日
Now 返回当前时间,精确到秒
Today 返回当前时间,精确到日期
Weeknum 查询某日是该年的第几周
Weekday 返回某日是一周中的第几天

参考资料

评论