效率神器:函数
💡 注:该功能暂未正式对外发布,仅内测用户可用。
1. 简介
在数据分析中,除了利用现有功能,函数也是我们处理各种数据的得力工具。熟练运用 Excel 的用户经常使用函数来协助数据处理,在数据分析中,同样可以利用相关函数实现相关场景。
2. 支持的 Excel 函数
下表中将列举常用的 Excel 函数在数据分析中对应的函数,帮助大家快速上手函数的使用。
函数类型 | Excel 函数 | 函数说明 | 数据分析是否支持 |
逻辑函数 | IFS | 多条件赋值 | 条件赋值/分类赋值 |
NOT | 对其参数的逻辑求反 | ✔ | |
AND | 逻辑与 | ✔ | |
OR | 逻辑或 | ✔ | |
SWITCH | 多条件赋值 | ✔ | |
文本函数 | LEN、LENB | 求字段长度 | ✔ |
LEFT | 左截取 | ✔ | |
RIGHT | 右截取 | ✔ | |
TRIM | 清除文本首尾所有的空格 | ✔ | |
FIND | 找字符位置 | ✔ | |
1)CONCATENATE 2)使用 & 字符拼接 | 将多个字符串合并成一个字符串 | ✔ | |
SUBSTITUTE | 替换字段值中的指定文本 | ✔ | |
日期函数 | DATEDIF | 返回两个指定日期间的天数、月数或年数 | ✔ |
DATE | 返回特定日期的序列数 | ✔ | |
TODAY | 获取当前日期 | ✔ | |
YEAR | 返回某年包含的天数 | ✔ | |
NOW | 返回当前日期的时间(东八区) | ✔ | |
其他函数 | IFERROR | 检测一个值是否为错误值,若是则返回指定的 value 值,若不是则返回检测对象自身的值。 | ✔ |
ISERR | 检测一个值是否为#N/A以外的错误,返回1或0。 | ✔ | |
ISERROR | 检测一个值是否为错误值,返回1或0。 | ✔ | |
ISNA | 检测一个值是否为 #N/A。 | ✔ | |
NA | 返回错误值#N/A。 | ✔ |
3. 日期函数应用—计算时间差
比如我们要进行分析用户留存,需要计算用户从激活—登录的时间差,就可以使用 DATEDIF 函数。
1)在分析表中点击「+ >>新增字段 >> 公式」,如下图所示:
2)在配置弹出中输入公式为:DATEDIF([最早激活日期],[登录时间],"D")。如下图所示:
3)这样就可以求得激活--登录之间的天数差。如下图所示:
4. 文本函数应用—提取字段中的数字和文本
4.1 应用场景
字段值中包含了数字和文字,希望能将数字和文字分别提取出来,这里可以结合使用 LEN() 函数与 LENB() 函数。
4.2 操作步骤
4.2.1 实现思路
1)可以利用LEN("库存")=2,LENB("库存")=4之间的差,来分别截取左边的数字和右边的文本;
2)2*LEN("1000201人民币")-LENB("1000201人民币")=7,也就是左边的数字的字符数;
3)LENB("1000201人民币")-LEN("1000201人民币")=3,也就是右边的文本的字符数;
4)再结合 LEFT 和 RIGHT 函数来进行截取。
4.2.2 具体步骤
1)编辑公式:LEFT([科目代码和名称],2*LEN([科目代码和名称])-LENB([科目代码和名称])),获取科目代码,也就是数字部分,如下图所示:
2)编辑公式:RIGHT(科目代码和名称,LENB(科目代码和名称)-LEN(科目代码和名称)),获取名称,也就是文本部分,如下图所示: