这在excel中很容易做到,但是,我不知道如何在Access中做同样的事情,并且出于某些原因需要在Access中这样做。
我有一个表格,它根据销售金额确定佣金支出百分比。因此,如果一次销售是250美元,支付是0%。如果是3500美元的话,赔款是1%。都在一张大桌子上。见下面的例子
=iif(和(毛额commission>0,毛额commission<501)、"0%“、iif(总佣金>500,毛佣金<1501)、"1.25%”、iif(毛额commission>1500,毛佣金<5001)、"1%“、iif(和(毛额佣金>5000,毛额commission<10001)、".9%”、iif(佣金总额>10000,毛佣金<20001)、".8%“、iif(毛额commission>20000,毛佣金<50001)、".7%”、iif(和毛额佣金>50001),( ".6%“、”问题“)
我得到一个无效的语法错误,“您可能输入了逗号w/o,前面的值或标识符”。我还没有一个Google搜索结果来处理这种嵌套公式。
谢谢您的所有建议
发布于 2021-09-02 19:00:55
你的要求没什么特别的。IIf()模式仍然适用:
IIf(conditional expression here, do this if true, else do this if false).
您的需求的访问语法将是:
=IIf([gross commission]>0 AND [gross commission]<501, "0%", IIf(... )))))))
然而,和复合标准是没有必要的。
考虑:
=IIf([gross commission]<501,"0%",
IIf([gross commission]<1501,"1.25%",
IIf([gross commission]<5001,"1%",
IIf([gross commission]<10001,"0.9%",
IIf([gross commission]<20001,"0.8%",
IIf([gross commission]<50001,"0.7%",
IIf([gross commission]>=50001,"0.6%","problem")))))))或者:
=Switch([gross commission]<501,"0%",
[gross commission]<1501,"1.25%",
[gross commission]<5001,"1%",
[gross commission]<10001),"0.9%",
[gross commission]<20001),"0.8%",
[gross commission]<50001),"0.7%",
[gross commission]>=50001,"0.6%",
True, "problem")https://stackoverflow.com/questions/69035605
复制相似问题