if()

阅读(753) 标签: 计算布尔表达式,

描述:

从左到右计算布尔表达式,如果为真则返回真值,否则返回缺省值或假值

语法:

if(a)

如果a真返回true否则返回false

if(a,b,c)

如果a非空且不是false返回b否则返回cc缺省为null

if(x1:y1,…,xk:yk;y)

相当于if(x1,y1,if(x2,y2,…,if(xk,yk,y)))

备注:

根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null

参数:

a

布尔表达式

b

值表达式,如果布尔表达式结果为真,则返回对应的值表达式计算结果

c

值表达式,如果布尔表达式结果为假,则返回对应的值表达式计算结果

xk

布尔表达式

yk

值表达式,如果对应xk表达式结果为真,则返回对应的值表达式计算结果

y

缺省值表达式,如果所有布尔表达式结果都为假,则返回本表达式计算结果

返回值:

数据类型不定,由值表达式的运算结果决定,如果对应值表达式缺省,则返回null

示例:

 

A

 

1

=if(2>1,"Truth","Fallacy")

Truth

2

=85

 

3

=if(A2>90:"Excellent",A2>80:"Good",A2>60:"Passed","Failed")

Good

4

>A2=300

 

5

=if(A2>100:,A2>90:"Excellent",A2>80:"Good",A2>60:"Passed","Failed")

null

6

=if(A2>100)

true

相关概念:

case()

between()