case()

阅读(699) 标签: 返回值, 返回null,

描述:

根据表达式的匹配结果,返回对应的值

语法:

case(x,x1:y1,…,xk:yk;y)

备注:

从左到右计算,优先计算表达式x,然后将x依次与x1,…xk进行等值判断,若x等于x1则返回y1,以此类推直到匹配到满足条件的xk,匹配成功后则返回相应的yk并中断计算。

如果没有表达式x满足条件,并且有缺省值表达式y,则返回缺省值y,否则返回null

参数:

x

判断表达式

xk

值表达式

yk

返回结果表达式

y

缺省值表达式

示例:

 

A

 

1

=3

 

2

=case(A1,1:"Dept 1",2:"Dept 2",3:"Dept 3";"Admin Dept")

返回Dept 3

3

=4

 

4

=case(A3,1:"Dept 1",2:"Dept 2",3:"Dept 3",4:;"Admin Dept")

返回null

5

=case(A3,1:"Dept 1",2:"Dept 2",3:"Dept 3";"Admin Dept")

返回Admin Dept

6

=case(A3,1:"Dept 1",2:"Dept 2",3:"Dept 3";)

返回null

相关概念:

if()

between()