2017-03-22 91 views
0

我有以下嵌套的iif语句,它带回了一个错误“期望的语句结束”。 有人可以帮忙吗?我知道它可能很直接,但我一直在看这个。 谢谢嵌套的iif语句的总和

= SUM(IIF(Fields!Grade.Value =“A *”,6,IIF(Fields!Grade.Value =“A”,5,IIF(Fields!Grade.Value =“B”, 4,IIF(Fields!Grade.Value =“C”,3,IIF(Fields!Grade.Value =“D”,2,IIF(Fields!Grade.Value =“E”,1,IIF(Fields!Grade。价值=“E/U”,0))))))) - IIF(Fields!Target_Grade.Value =“A *”,6,IIF(Fields!Target_Grade.Value =“A”,5,IIF Target_Grade.Value =“B”,4,IIF(Fields!Target_Grade.Value =“C”,3,IIF(Fields!Target_Grade.Value =“D”,2,IIF(Fields!Target_Grade.Value =“E”, 1,IIF(Fields!Target_Grade.Value =“U”,0)))))))))

+1

我觉得你有15x **(**但是16x **)** –

回答

-1

我认为你有一个太多的右括号 - 你可以尝试删除最后一个括号。

(我贴你的代码到记事本++,放在一个回车对于每个开口,支架和闭架。记事本+高亮匹配的开闭括号,并有一个遗留下来的))

+0

谢谢该错误,但我现在有“,参数'FalsePart'的参数'Public Function IIf(Expression As Boolean,TruePart As Object,FalsePart As Object)As Object'。代替! – KathH

+0

你需要一个其他的0语句:如果你把它添加到代码中,所有的都会很好 – Rich

0

我需要一个else 0语句,将其添加到代码中,以便给出下面的代码并且所有代码都很好

= SUM(IIF(Fields!Grade.Value =“A *”,6,IIF(Fields!Grade.Value =“A”, 5,IIF(Fields!Grade.Value =“B”,4,IIF(Fields!Grade.Value =“C”,3,IIF(Fields!Grade.Value =“D”,2,IIF(Fields!Grade。数值=“E”,1,IIF(Fields!Grade.Value =“E/U”,0,0))))))) - IIF(Fields!Target_Grade.Value =“A *”,6,IIF Fields!Target_Grade.Value =“A”,5,IIF(Fields!Targ et_Grade.Value =“B”,4,IIF(Fields!Target_Grade.Value =“C”,3,IIF(Fields!Target_Grade.Value =“D”,2,IIF(Fields!Target_Grade.Value =“E”, 1,IIF(Fields!Target_Grade.Value =“U”,0,0))))))))

+0

并移除一个类似于其他答案的括号:-) – Rich