以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  易表有类似Case语句吗? (无内容)  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=1096)

--  作者:Egei
--  发布时间:2012/4/20 16:02:00
--  易表有类似Case语句吗? (无内容)
正文为空!
--  作者:dancedy
--  发布时间:2012/4/20 17:19:00
--  
Selcase函数可以替代If函数,如果需要根据多个不同的条件返回不同的值,Selcase函数比If函数更为方便。

语法:
SelCase(Expression,Value,Expression,Value....)
Selcase函数可以设置任意多个条件(Expression),如果某个条件成立,就返回该条件之后的值(Value)

例子:
某单位的工资管理系统中,根据工龄的不同,住房补贴也不同,5年以下每月200元,10年以下每月300元,20年以下每月400元,20年以上每月500月,那么住房补贴的计算公式可设为:
SelCase([工龄]<=5,200,[工龄]<=10,300,[工龄]<=20,400,True,500)
留意一下上述表达式中倒数第二个参数True,True作为逻辑表达式,是永远成立的,在这里可以这样理解:如果不是之前的三种情况,则住房补贴为500。

需要特别留意的是,Selcase参数中不能嵌套表格函数,否则不能得到结果,此时可以用if函数代替。