一、函数用途
上一章“预警条件表达式”和“背景色表达式”节的报表例子中都用到if()函数。
预警条件表达式:设置第四行的前景色表达式为:if(D4>100,-65536,-16777216),该表达式的意思是:当运货费高于100时用红色字体显示,否则用黑色字体显示。
背景色表达式为:if(row()%2==1,-52,-3342337),该表达式的意思是:单数行背景色为浅黄色,双数行背景色为浅蓝色。
二、函数说明
if()
函数说明:根据布尔表达式的不同计算结果,返回不同的值。
注:本函数从左到右计算,先出现的布尔表达式先算。如果出现为true的表达式,则返回相应的结果,后面的不再计算;如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值;否则返回null。
语法: if(boolExp1,valueExp1{,boolExp2,valueExp2 {,boolExp3,valueExp3 {, {defaultExp}}}})
参数说明:
boolExp(n) 布尔表达式,如果结果为true,则返回对应的值表达式计算结果
valueExp(n) 值表达式,和布尔表达式一一对应
defaultExp 缺省值表达式,如果所有布尔表达式结果都为false,则返回本表达式计算结果
返回值: 数据类型由valueExp(n)的运算结果决定。
示例:
例:if(value()>100,-65536,value()<=100 and value()>80,-16776961,-14336 ) 表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且大于80时,返回-16776961颜色值,否则返回-14336颜色值。