我需要向正确的方向努力。我试图根据具体的邮资费用来计算邮资。我目前使用的公式如下:
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))))))))
我知道我很接近但不确定我缺少什么才能完成这项工作。它一直告诉我语法无效,但不确定问题出在哪里。任何向正确方向的推动都将非常感激。
答案 0 :(得分:0)
您的代码看起来应该像这样:
Postage: SWITCH([Field15]<15,"5.95",[Field15]<30,"9.95",[Field15]<50,"12.95",....)
VBA Switch函数评估布尔表达式列表,并返回与第一个真实表达式关联的值。