1. 概念
进行条件判断,如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。
语法 | IF(boolean,number1/string1,number2/string2) | 判断函数,返回第一个非空值。 |
---|---|---|
参数1 | boolean | boolean 为 true 时返回 number1/string1,为 false 时返回 number2/string2。第二个参数和第三个参数的类型必须相同。 |
参数2 | number1/string1 | |
参数3 | number2/string2 |
2. 注意事项
IF 中三个参数,第一个为 bool 类型或数值类型(0或者1);第二个和第三个参数相同类型,两个参数中有空,返回非空参数类型;两个参数类型不同:返回文本类型。
添加计算字段 写入公式时,使用的字段不能进行过 明细过滤 。这是因为 明细过滤后的指标仅支持聚合函数 ,如果需要使用 IF 函数,则使用的字段不能进行过明细过滤,可以用其他过滤替代。
3. 示例
例如用户需要将「合同类型」改为代号显示,「购买合同」改为 1 ,「服务协议」改为 2 ,其他两个协议改为 0。
示例使用「销售DEMO」下的「合同事实表」,在自助数据集中使用 新增列 ,命名后输入公式IF(合同类型="购买合同",1,IF(合同类型="服务协议",2,0)),点击「确定」,如下图所示:
注:公式框中的函数、字段都需要点击左侧的选择区域选择,不能手动输入。
此时自助数据集中出现合同类型代号,如下图所示:
更多数据示例:
公式 | 结果 | 备注 |
---|---|---|
IF(true,2,8) | 2 | |
IF(false,"first","second") | second | |
IF(各门店净利润>0,"good","bad") | 当净利润>0等于good,净利润<0等于bad。 |
注:如果需要嵌套多个 IF 函数,最好使用 SWITCH 函数。 此函数提供了一种更优雅的方式来编写返回两个以上的可能值的表达式。
4. 拓展阅读
使用IF函数处理字段为空的情况 |
使用IF函数确保除法结果正确 |
使用IF函数对数据进行分类赋值 |
使用IF函数进行条件求和计数 |