历史版本17 :IF 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 功能介绍编辑

进行条件判断,如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。

使用建议:

在具有多重条件嵌套的计算场景中,使用多个 IF 函数进行嵌套会导致公式复杂难以维护、且计算性能下降。所以当需要多重条件嵌套时,比起多重 IF 函数嵌套,使用 switch 函数 或 条件标签列  是更好的选择。 

2. 函数说明编辑

语法
IF(boolean,number1/string1,number2/string2)判断函数,返回第一个非空值。
参数1boolean

boolean 为 true 时返回 number1/string1,为 false 时返回 number2/string2。第二个参数和第三个参数的类型必须相同。 

参数2number1/string1
参数3number2/string2

注意事项:

  • IF 中三个参数,第一个为 bool 类型或数值类型(0或者1);第二个和第三个参数相同类型,两个参数中有空,返回非空参数类型;两个参数类型不同:返回文本类型。

  • 添加计算字段 写入公式时,使用的字段不能进行过 明细过滤 。这是因为 明细过滤后的指标仅支持聚合函数 ,如果需要使用 IF 函数,则使用的字段不能进行过明细过滤,可以用其他过滤替代。

3. 使用示例编辑

示例数据:合同事实表.xlsx

1)例如用户需要将「合同类型」改为代号显示,「购买合同」改为 1 ,「服务协议」改为 2 ,其他两个协议改为 0。

示例使用「合同事实表」,进行新增列操作。

点击「新增公式列 」,「新增列名」设为“合同类型代号”,命名后输入公式IF(合同类型="购买合同",1,IF(合同类型="服务协议",2,0)),最后点击「确定」,如下图所示:

注:公式框中的函数、字段都需要点击左侧的选择区域选择,不能手动输入。

此时数据中出现合同类型代号,如下图所示:

2-1.png

2)更多数据示例:

公式结果
备注
IF(true,2,8)2
IF(false,"first","second")second
IF(各门店净利润>0,"good","bad")当净利润>0等于good,净利润<0等于bad。

注:如果需要嵌套多个 IF 函数,最好使用 SWITCH 函数。 此函数提供了一种更优雅的方式来编写返回两个以上的可能值的表达式。