嵌套如果在Excel中声明“AND”条件

时间:2015-03-05 00:28:14

标签: excel

我在嵌套if语句时遇到问题,检查前4个单元格是否大于0。

我想要做的是对棒球队征收奢侈税。

最初,我写道:

=IF(C74>J74,C74+(C74-J74)*IF(I71<>0*I72<>0*I73<>0, 0.5, IF(I72<>0*I73<>0,0.4,IF(I73<>0,0.3,0.175))), 0)

但它总结了所有4年,并没有考虑连续的想法。

然后我尝试了:

如果他们超过了工资税门槛: 这是第一次对金额征收17.5%的税:

if(C74>J74, I74*0.175, 0)

连续第二次对该金额征收30%的税:

if(C74>J74, if(C73>J73, I74*0.3), I74*0.175), 0)

连续第三次征收40%的税:

 if(C74>J74, if(C73>J73, if(C72>J72, I74*0.3), I74*0.175), 0)

连续第四次征收50%的税:

if(C74>J74, if(C73>J73, if(C72>J72, if(C71>J71, I74*0.5), I74*0.3), I74*0.175), 0)

直接来自维基百科:

  

2014年奢侈税的门槛水平将为1.89亿美元(从2011 - 2013年的178,000美元上调),到2016年将保持在1.89亿美元。从2012年到2016年,首次超过门槛的团队必须支付其结束金额的17.5%,连续第二年增加30%,连续第三年增加40%,连续四年或以上连续50年支付50%。[4]

在我的论坛中,目前如果一个团队超过了奢侈税,那么根据,然后再次 - 计算仍将适用40%的税,而不是17.5。

无论如何都要检查前面四个单元格的条件,而不必像我要做的那样编写混乱的嵌套ifs? enter image description here

1 个答案:

答案 0 :(得分:0)

我添加一个带有单个IF语句的新列,如果该值大于上限,则为1,否则为0.然后当您计算税时,取&#34;此&#的总和34;行的单元格加上它上面的三个单元格,它告诉你这个年份的数量加上他们重新结束的最后4年。这就是你现在正在做的事情,听起来像是。

如果您想了解CONSECUTIVE年份,您可以做类似的事情,

if(sum(4 values)=4,50%,if(sum(3 values)=3,40%,if(sum(2 values)=2,30%,if(thisRow=1,17.5%,0%))))

这为您提供了税率,您可以将其税率乘以相同的单位或其他地方。

希望有所帮助!