這在excel中很容易做到,但是,我想不出如何在Access中做同樣的事情,需要在Access中做,原因是。
我有一個表格,根據銷售金額確定傭金支付比例。 因此,如果銷售金額為250美元,支付比例為0%。 如果是3500美元,支付比例是1%。 這一切都在一個巨大的表格中。見下面的例子
=iif(AND([毛傭金]>0, [毛傭金]<501), "0%",iif(AND([毛傭金]>500, [毛 commission ]<1501),"1.25%",iif(AND([gross commission]>1500,[gross 傭金總額]<500), "1%",if(AND([傭金總額]>5000,[傭金總額]<10001) commission]<10001),".9%",iif(AND([gross commission ]>10000,[gross commission ]<20001),".8%",iif(AND([gross commission]>20000,[gross ]>50001),".6%","problem"))))))))
我得到一個無效的語法錯誤,"你可能輸入了一個逗號,而沒有輸入前面的值或識別符號"。 我還沒有在谷歌上搜索到處理這種型別的嵌套公式的結果。
非常感謝所有的建議
。uj5u.com熱心網友回復:
你的要求并不特別。
IIf()模式仍然適用:
IIf(conditional expression here, do this if true, else do this if false).
對于你的要求,訪問語法是:
=IIf([gross commission]>0 AND [gross commission]<501, "0%", IIf(...)))))))
然而,AND復合標準是不必要的。
考慮一下:
=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%",
真,"問題")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/314449.html
標籤:
