If statement 基于%的奖金制度

If statement 基于%的奖金制度,if-statement,formula,If Statement,Formula,我正在寻求您对奖金制度公式的帮助。 目标最低销售额为180000,我想计算奖金如下: under 180,000 = zero bonus 180,000 to 210,000 = 2% bonus of the sales 210,000 and above = 4% bonus of sales 因此,例如,如果达到250000,180000以下金额的奖金为零;180000和210000之间30000人的奖金为2%,210000以上40000人的奖金为4%,这将等于: 2% of 30,

我正在寻求您对奖金制度公式的帮助。 目标最低销售额为180000,我想计算奖金如下:

under 180,000 = zero bonus
180,000 to 210,000 = 2% bonus of the sales 
210,000 and above = 4% bonus of sales
因此,例如,如果达到250000,180000以下金额的奖金为零;180000和210000之间30000人的奖金为2%,210000以上40000人的奖金为4%,这将等于:

2% of 30,000  = 600
4% of 50,000 = 2000

Total bonus = 2600

I have tried to use some of the IF equations on this site, but cannot seem to work it out. 

提前谢谢。

取一个变量,比如说
intsal
;给它赋值并像这样检查,否则你的语句应该像这样

编辑 接受变量say
int bonus=0

if(sal <= 18000) {
  // No Bonus  
  bonus = 0;    
} else if (sal > 18000 && sal < 21000) {
  // Do calculation for 2%
  bonus = (sal)*.02;
} else if(sal > 21000){
// Do calculation for 4%
   bonus = (sal)*.04;
}
if(sal 18000和&sal<21000){
//计算2%
奖金=(sal)*.02;
}否则,如果(sal>21000){
//计算4%
奖金=(sal)*.04;
}
这将给你的奖金金额根据工资的四舍五入价值


谢谢

试试这样的东西——这是伪代码

maxSales = 10000000000000000000

def calcBonus(x, bonusSystem):
    totalBonus = 0
    lowBase = 0
    for hiBase, percentage in bonusSystem:
        if (lowBase < x):
            totalBonus += (min(x,hiBase) - lowBase) * percentage
            lowBase = hiBase
    return totalBonus

bonusSystem = [(180000, 0), (210000,.02), (maxSales, .05)]
sales = 250000
print calcBonus(sales, bonusSystem)
maxSales=100000000000000000
def calcBonus(x,bonusSystem):
总奖金=0
lowBase=0
对于hiBase,bonusSystem中的百分比:
如果(低基
首先显示您的代码。请指定您的语言。您好,谢谢。很抱歉,我对excel没有太多经验。我怎样才能把它转换成公式格式呢。假设碱基(180k)在单元A1中,2%在单元A2中;根据您的问题,如果sal=40000,奖金=1600,我们将在B1中获得4%的回报。如果您没有使用excel工作表的经验,请点击此链接,这将对fullHi有所帮助,谢谢。很抱歉,我对excel没有太多经验。我怎样才能把它转换成公式格式呢。假设碱基(180k)在单元A1中,2%在单元A2中;如果你提到你需要excel公式,我不会回答。这是一个伪代码,用于说明如何进行一般要求的计算