【问题标题】:'The formula you typed contains an error' in Excel Nested IF formulaExcel 嵌套 IF 公式中的“您键入的公式包含错误”
【发布时间】:2021-05-05 13:07:24
【问题描述】:

我正在尝试为以下逻辑创建一个 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))
       }
    }

下面是我写的公式:

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

Excel 会抛出以下错误

    The formula you typed contains an error

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

【问题讨论】:

  • 您的问题和您的公式似乎彼此之间没有太多相似之处,但我认为您想要类似:=MEDIAN(0,L10-250000,250000)*0.05
  • 您使用的是哪个版本的 Excel?你的标签是故意的吗?我的回答仅适用于更高版本的 Excel。
  • @Rory 很抱歉造成混乱。我已经用正确的公式更新了问题。
  • @Bathsheba 我正在使用 Excel 2007。
  • 您只需将我当时建议的公式中的L10更改为A1即可。 :)

标签: excel if-statement excel-formula excel-2007


【解决方案1】:

我认为这再现了你的逻辑:

=IF(A1>500000,0.05*250000,0.05*MAX(A1-250000,0))

甚至可能:

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

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

【讨论】:

  • MIN,MAX 公式对我有用。非常感谢!
【解决方案2】:

IFS 更清晰:

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

虽然如果这试图计算类似统计度量的东西,您可以使用开箱即用的函数,如 MEDIAN

参考:https://support.microsoft.com/en-us/office/ifs-function-36329a26-37b2-467c-972b-4a39bd951d45

【讨论】:

  • 感谢您的回答。这适用于 Office 365。在 MS Office 2007 中还有其他替代方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
相关资源
最近更新 更多