使用IIF问题计算邮资问题

时间:2018-04-25 14:58:55

标签: ms-access calculated-columns iif

我需要向正确的方向努力。我试图根据具体的邮资费用来计算邮资。我目前使用的公式如下:

Postage: IIF([Field15]<15,"5.95",IIF(AND([Field15]>15,[Field15]<30),"9.95",IIF(AND([Field15]>30,[Field15]<50),"12.95",IIF(AND([Field15]>50,[Field15]<75),"16.95",IIF(AND([Field15]>75,[Field15]<100),"18.95",IIF(AND([Field15]>100,[Field15]<150),"21.95",IIF(AND([Field15]>150,[Field15]<200),"26.95",IIF(AND([Field15]>200,[Field15]<250),"29.95",[Field15]*0.12))))))))

我知道我很接近但不确定我缺少什么才能完成这项工作。它一直告诉我语法无效,但不确定问题出在哪里。任何向正确方向的推动都将非常感激。

1 个答案:

答案 0 :(得分:0)

您的代码看起来应该像这样:

Postage: SWITCH([Field15]<15,"5.95",[Field15]<30,"9.95",[Field15]<50,"12.95",....)

VBA Switch函数评估布尔表达式列表,并返回与第一个真实表达式关联的值。