Excel电子表格IF功能问题

时间:2014-11-16 04:04:16

标签: function if-statement excel-2010

我的Excel电子表格IF功能出现问题。我希望有人可以帮忙修复它。问题可能是")" "("",",但现在它已经"很多参数"

=IF(C8<=0,0,C8,IF(C8=E7,C8*F6,0,IF(C8=E8,(F7*(C8-(C8*F6))),0,IF(C8=E9,(F8*(C8-(F7*(C8-(C8*F6))))),0,IF(C8>E9,(F9*(C8-(F8*(C8-(F7*(C8-(C8*F6))))))),0,)

电子表格功能适用于联邦税,如果有帮助的话。

C8= original amount
E7= maximum tax bracket amount
F6= percent amount
E8= Next max tax bracket amount
F7= percent amount
E9= Next maximum tax bracket
F8= Percent amount


Federal Tax Rate: single        
Lower   Rate

$0.00       10% 
$9,075.00   15% 
$36,900.00  25% 
$89,350.00  28%

希望编辑可以帮助解决任何问题,我很感激任何人的努力!

If函数的正确结果

=IF($C$8<=0,0,IF($C$8=$E$7,$C$8*$F$6,IF($C$8=$E$8,($F$7*($C$8-($C$8*$F$6))),IF($C$8=$E$9,($F$8*($C$8-($F$7*($C$8-($C$8*$F$6))))),IF($C$8>$E$9,($F$9*($C$8-($F$8*($C$8-($F$7*($C$8-($C$8*$F$6))))))),0)))))

1 个答案:

答案 0 :(得分:1)

在Excel中,IF函数的格式为

=IF(logical_test, [value_if_true], [value_if_false])

看看你的公式

=IF(C8<=0,  <--Condition
    0,  <--True
    C8, <--False
    IF( <-- Too many arguments
        C8=E7, <--Condition
        C8*F6, <--True
        0,     <--False
        IF(    <-- Too many arguments
            C8=E8,          <--Condition
            (F7*(C8-(C8*F6)))   <--True
            ,0          <--False
            ,IF(            <-- Too many arguments
                C8=E9,              <--Condition
                (F8*(C8-(F7*(C8-(C8*F6))))),    <--True
                0,              <--False
                IF(             <-- Too many arguments
                    C8>E9,                  <--Condition
                    (F9*(C8-(F8*(C8-(F7*(C8-(C8*F6)))))))   <--True
                    ,0                                      <--False
                    ,                   <--Too many arguments (excess comma)
                )

正如n8在评论中所述。 “IF”语句中不能包含3个逗号。如果你想在其中嵌套另一个“IF”语句,你必须将它放入“TRUE”或“FALSE”区域,而不是在两者之后(就像你已经完成的那样)

也许你的意思

=IF
 (
  C8<=0,  <-- logical test
  C8,     <-- value if true
  IF      <-- value if false

您可能想要做的是给公式中使用的每个单元格一个标签,然后在公式中使用该标签,并逐步构建它。单个if开始,

=IF(OriginalAmount<=0,0,OriginalAmount)

即如果OriginalAmount小于0则返回0,否则显示OriginalAmount

然后在真假部分添加新条件和结果。

=IF(OriginalAmount<=0,0,IF(condition,true,false))