';键入的公式包含错误';Excel中的嵌套IF公式

';键入的公式包含错误';Excel中的嵌套IF公式,excel,if-statement,excel-formula,excel-2007,Excel,If Statement,Excel Formula,Excel 2007,我正在尝试为以下逻辑创建excel公式: If ((Value in A1 - 250000) >= 250000){ Then Value in A2 = (0.05*(250000)) } Else{ If ((Value in A1 - 250000) <= 0){ Then Value in A2 = 0 Else{ Value in A2 = (0.05

我正在尝试为以下逻辑创建excel公式:

    If ((Value in A1 - 250000) >= 250000){
          Then Value in A2 = (0.05*(250000))
       }
    Else{
       If ((Value in A1 - 250000) <= 0){
           Then Value in A2 = 0
       Else{
           Value in A2 = (0.05*(Value in A1-250000))
       }
    }

感谢您对识别错误的任何帮助。

IFS
更清晰:

=IFS(A1-250000 >= 250000, 0.05*250000, A1-250000 <= 0, 0, TRUE, 0.05*(A1-250000))

=IFS(A1-250000>=250000,0.05*250000,A1-250000我认为这再现了你的逻辑:

=IF(A1>500000,0.05*250000,0.05*MAX(A1-250000,0))
甚至可能:

=0.05*MAX(0,MIN(A1-250000,250000))

虽然我同意
IFS
可能更清晰,但我认为您需要Office 365来实现这一功能。

您的问题和公式似乎没有太多相似之处,但我认为您需要的是:
=中值(0,L10-250000)*0.05
您使用的是哪个版本的Excel?您的标记是否经过深思熟虑?我的答案只适用于更高版本的Excel。@Rory很抱歉造成混淆。我已用正确的公式更新了问题。@Bathsheba我使用的是Excel 2007。您只需将我当时建议的公式中的L10更改为A1即可。:)谢谢您的回答。这适用于Office 365。在MS Office 2007中是否还有其他替代方案?MIN,MAX公式对我有效。谢谢!
=IF(A1>500000,0.05*250000,0.05*MAX(A1-250000,0))
=0.05*MAX(0,MIN(A1-250000,250000))