iif的嵌套使用:iif(a==b,true,iif(b==c,true,false))
iif(公司="1",发票金额*15,"") as日元金额。
因为发票金额是数字,所以不应该加双引号,加了双引号就变成文本型的,而文本型是不能参与计算的,而"公司=1"的那个1就应该加双引号表示引用这个文本值。这个表达已经在ACCESS里面测试通过。
扩展资料:
iif函数VB里的函数
根据表达式的值,来返回两部分中的其中一个。
语法
IIf(expr, truepart, falsepart)
IIf 函数的语法含有下面这些命名参数:
描述 :
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。
参考资料来源:百度百科-iif函数
Sub iif函数测试1()Cells(2, 3) = iif(Cells(1, 2) >80, "优秀", iif(Cells(1, 2) >70, "良好", "差"))
End Sub
这样修改一下……看看 你里面的一个 cellls 写错了 另外一个嵌套没有写……还有 Dim 不应该再被用来这样 定义……iif 已经是内置函数了………………
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)