首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Microsoft中执行嵌套的If / and语句?

如何在Microsoft中执行嵌套的If / and语句?
EN

Stack Overflow用户
提问于 2021-09-02 18:43:35
回答 1查看 148关注 0票数 1

这在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搜索结果来处理这种嵌套公式。

谢谢您的所有建议

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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(... )))))))

然而,和复合标准是没有必要的。

考虑:

代码语言:javascript
复制
=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")))))))

或者:

代码语言:javascript
复制
=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")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69035605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档