excel的一些常用函数,在mysql中有很多是同名的,python也类似。
帖子用来自我学习记录,原址:https://zhuanlan.zhihu.com/p/23345231
一、数据清洗类
1、trim()
可去除单元格首尾空格,且在中间保留一位空格
若要去除所有,可用ctrl+H替换,或用substitute(A1," ","")
clean()删除空行(Alt+Enter的反向)
2、concatenate()
合并单元格
3、replace()、substitute()
replace(A1,起始位置,替换几个字符,替换成什么)
4、mid、left、right
mid(字符串,起始位置,引用几个)
5、len、lenb
字符数,可搭配left等使用,lenb计算字节数
6、find、search
find(字符串,单元格,start_num默认为1),ps即使start_num<>1,find返回值仍是从1开始计数
返回一个字符串在另一个字符串出现的起始位置,所以常与Left搭配使用,eg=LEFT(A2,FIND("@",A2,1)-1)
search一样,只不过模糊一些,不区分大小写,还可以使用通配符*(替代多个字符)和?(替代单个字符)
二、关联匹配——(待研究)
1、lookup、vlookup
2、index、match
3、offset
offset(参考系,向下,向右,高度,宽度)
参考系可以是单元格也可以是类似B2:D4这样的区域
offset与sum搭配,可以实现自动求和
三、逻辑判断
1、if、and、or
if(and(条件1,条件2),true的返回值,false的返回值)
2、iserr、iserror、isna、istext
四、计算统计
1、sum、sumif、sumifs
sumif(条件区域,条件,求和区域)
sumifs(求和区域,区域1,条件1,区域2,条件2)
2、sumproduct
sumproduct(array1,array2,......)
注:array的维度必须是一样的,逗号分割的各个参数必须为数字型数据。
如果是判断的结果逻辑值,就要乘1转换为数字。如果不用逗号,直接用*号连接,就相当于乘法运算,就不必添加*1
乘积求和,还有多条件求和、多条件计数等功能
https://jingyan.baidu.com/article/3c343ff7074afe0d36796353.html
3、count、countif、countifs
4、rand、randbetween 随机抽样
5、quantile(指定区域,分位参数)、stdev 标准差
6、subtotal 分类汇总
五、时间函数
1、weekday(指定日期,参数)
参数=1,周日算作第一天;参数=2,周一算作第一天
2、weeknum(指定日期,参数) 返回一年中的第几个星期,参数同上
3、today、now()时间戳
4、datedif 两个日期的时间差
datedif(开始日期,结束日期,参数) 参数确定返回年还是月份等