Ms access 使用IIF发行计算邮资

Ms access 使用IIF发行计算邮资,ms-access,calculated-columns,iif,Ms Access,Calculated Columns,Iif,我需要往正确的方向推一下。我正试图根据具体的邮资成本来计算邮资。我目前使用的公式如下: Postage:IIF([Field15]15[Field15]30[Field15]50[Field15]75[Field15]100[Field15]150[Field15]200[Field15]您的代码应该是这样的: Postage: SWITCH([Field15]<15,"5.95",[Field15]<30,"9.95",[Field15]<50,"12.95",....)

我需要往正确的方向推一下。我正试图根据具体的邮资成本来计算邮资。我目前使用的公式如下:


Postage:IIF([Field15]15[Field15]30[Field15]50[Field15]75[Field15]100[Field15]150[Field15]200[Field15]您的代码应该是这样的:

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

Postage:SWITCH([Field15]你不能做
IIF(和(
)。我不知道你到底想做什么,但你可能应该使用
SWITCH
而不是
IIF
语句。你可能应该使用
[Field15]>15和[Field15]15[Field15]看看
开关
功能:谢谢你的帮助。我想做的是让它根据零售价格范围自动计算邮资成本。因此,例如,字段15中高于15的任何值都将显示9.95的运输成本,按价格上涨。我试图使用你的公式建议,但getting仍然存在语法错误。我将在下面发布代码
SWITCH([Field15]>15,“5.95”,[Field15]好的,我已经让它工作了。但是它不会超过识别任何超过15的邮资设置…所以如果零售是30或以上,它仍然显示9.95的金额,而不是它应该是什么…找到问题。我必须从最高的数字到最低的。这纠正了我的问题。