1.概述
1.1应用场景
在数据处理和分析中,IF函数是一种常用的逻辑函数,可以嵌套应用以检查是否满足一个或多个条件,从而扩展其使用场景。它常常与AND、OR、IN等函数嵌套使用。
1.2 功能简介
场景示例 | 公式 | 详解 | |||||
---|---|---|---|---|---|---|---|
IF+AND条件 | IF(AND(条件1,条件2),"是","否") | 当条件 1 和条件 2 同时满足时,返回"是",否则返回"否" | |||||
IF+OR条件 | IF(OR(条件1,条件2),"是","否") | 当满足条件 1 和条件 2 其中一个时,返回"是",否则返回"否" | |||||
IF+IN条件 | IF(IN(表达式,参数1,参数2,参数3,...),"是","否") | 当表达式的结果属于参数1,参数2,参数3,...构建的集合里,返回"是",否则返回"否" |
2. 示例
2.1 示例一:IF_AND判断
详情请参考:判断某日期字段是否在指定时间段内
2.2 示例二:IF_OR判断
示例数据:合同事实表.xlsx
1)新建分析主题,并添加「本地excel文件」导入示例数据「合同事实表」。并使用该表制作组件,「添加计算字段」服务类型。
只要满足「合同金额>500000」、「回款金额>100000」中一个条件,合同类型为长期合同,否则为购买合同。输入公式:IF(OR(合同金额>500000,回款金额>100000),"长期合同","购买合同"),最后点击「确定」,如下图所示:
2)在组件中添加字段,我们可以看到「合同金额>500000」或「回款金额>100000」,合同类型为长期合同,其他为购买合同。如下图所示:
2.3 示例三:IF_IN判断
示例数据:用户留存数据.xlsx
1)新建分析主题,并添加「本地excel文件」导入示例数据「用户留存数据」。并使用该表制作组件,「添加计算字段」服务类型。
当合同状态属于「跟进、BI合作、合作」时,服务类型为服务,否则为不服务。输入公式:IF(IN(合作状态,"跟进","BI合作","合作"),"服务","不服务"),最后点击「确定」,如下图所示:
2)在组件中添加字段,我们可以看到合同状态属于「跟进、BI合作、合作」时,服务类型为服务,其他为不服务 。如下图所示: