Excel IF函数..许多参数

时间:2015-03-15 00:00:29

标签: excel

我正试图弄清楚这个公式我做错了什么。它返回错误“你为这个函数输入了太多的参数”

=IF(ROUND(d28=0,0,IF(b28<=$B$19,0,IF(AND($B$18="Fixed Balloon",b28=$B$20),d28,G28-f28))))

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

尝试这样做,将ROUND(d28,1)=0代替ROUND(d28=0...

=IF(ROUND(d28,1)=0,0,IF(b28<=$B$19,0,IF(AND($B$18="Fixed Balloon",b28=$B$20),d28,G28-f28)))

为了更清楚地显示正在发生的事情,请在缩进格式的文本文档中输入:

=IF(ROUND(d28,1)=0,
  0,
  IF(b28<=$B$19,
    0,
    IF(AND($B$18="Fixed Balloon",b28=$B$20),
      d28,
      G28-f28
    )
  )
)

编辑:ROUND有2个参数,第一个是要舍入的数字,第二个是要舍入的数字。我选择将其舍入到一位数。

这同样可以这样写,我发现它更容易理解:

=IF(OR(ROUND(D28,1)=0,B28<=$B$19),
  0,
  IF(AND($B$18="Fixed Balloon",B28=$B$20),
    D28,
    G28-F28
  )
)