Excel函数以及技巧
一、清洗处理类
1.Trim(A1)
清除掉字符串前后空格。
MySQL有同名函数,Python有近似函数strip。
如果要清除所有空格,用substitute(A1,“ ”,“”)
2.Concatenate(A1,A2……)
合并单元格中的内容
或"我"&"很"&"好" = 我很好
MySQL有近似函数concat
3.Replace(指定字符串,哪个位置开始替换,替换几个字符,替换成什么)
MySQL中有同名函数,Python中有同名函数
4.Left/Right(指定字符串,截取长度)
Mid(指定字符串,开始位置,截取长度)
MySQL中有同名函数
5.Len/Lenb
返回字符串的长度,在len中,中文计算为一个,在lenb中,中文计算为两个。
MySQL中有同名函数,Python中有同名函数。
6.Find(要查找字符,指定字符串,第几个字符)
查找某字符串出现的位置,可以指定为第几次出现
MySQL中有近似函数 find_in_set,Python中有同名函数
7.Text
将数值转化为指定的文本格式
二、关联匹配类
1.Lookup(查找的值,值所在的位置,返回相应位置的值)
2.Vlookup(查找的值,哪里找,找哪个位置的值,是否精准匹配)
3.Index(查找的区域,区域内第几行,区域内第几列)
和Match组合,功能强大
4.Match(查找指定的值,查找所在区域,查找方式的参数)
5.Row
返回单元格所在的行
Column
返回单元格所在的列
6.Offset(指定点,偏移多少行,偏移多少列,返回多少行,返回多少列)
三、逻辑运算类
if,and,or,is系列
MySQL中有同名函数,Python中有同名函数
四、计算统计类
1.Sum/Sumif/Sumifs、Count/Countif/Countifs、max、min
MySQL中有同名函数,Python中有同名函数
2.Sumproduct
统计总和相关
MySQL中有同名函数
3.Rank(A2,A2:A23)
排序,返回指定值在引用区域的排名,重复值同一排名。
SQL中有近似函数row_number() 。
4.Rand/Randbetween
常用随机抽样,前者返回0~1之间的随机值,后者可以指定范围。
MySQL中有同名函数。
5.Averagea
求平均值,也有Averageaif,Averageaifs
MySQL中有同名函数,python有近似函数mean。
6.Substotal(引用区域,参数)
汇总型函数,将平均值、计数、最大最小、相乘、标准差、求和、方差等参数化,换言之,只要会了这个函数,上面的都可以抛弃掉了。
7.Int/Round
取整函数,int向下取整,round按小数位取数。
round(3.1415,2) =3.14 ;
round(3.1415,1)=3.1
五、时间序列类
1.Year、Month、Day、Date(年,月,日)、Now、Today
2.Weekday(指定时间,参数)
参数为1代表从星期日开始算作第一天
3.Datedif(开始日期,结束日期,参数)
日期计算函数,计算两日期的差。参数决定返回的是年还是月等。
MySQL中有近似函数 DateDiff。
六、技巧
快捷键,格式转换(数值、文本、时间),数组,分列(SQL和Python中有类似的spilt ( )函数),合并单元格,数据透视表(聚合功能有一点类似SQL中的gorup by,python中则有更为强大的pandas.pivot_table( )),删除重复项(功能类似SQL中的distinct ,python中的set),单元格条件格式,冻结首行首列(在Python和R中,read_csv函数,会有一个专门的参数header=true,来判断是否读取表头作为columns的名字),自定义下拉菜单(数据有效性),查找公式错误,分组和分级显示,分析工具库,第三方应用