使用 IIF 问题 Issue 计算邮资

Calculating Postage using IIF issue Issue

我需要朝着正确的方向推动一下。我正在尝试计算给定特定邮资费用的邮资。我目前使用的公式如下:

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))))))))

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

您的代码应该如下所示:

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

VBA Switch 函数计算布尔表达式列表和 returns 与第一个真表达式关联的值。