【问题标题】:Multiple IF functions in one Excel cell一个 Excel 单元格中的多个 IF 函数
【发布时间】:2018-05-04 08:25:50
【问题描述】:

关于IF 函数的另一个Excel 问题。我想在一个 Excel 单元格中包含多个 IF 函数,但不断收到值错误。

=IF(E18 >= 24, E29 - E31 + G68)/E18 IF(E18 >= 36, E29 - E31 + G69) / E18

感谢您的帮助!谢谢

【问题讨论】:

  • 你能解释一下你的逻辑吗?该公式包含两个独立的IFs,这是不正确的。
  • 看看ANDOR 公式
  • 我想使用相同的公式,但在输入不同的月数时使用不同的单元格值。

标签: excel if-statement excel-formula


【解决方案1】:

正如我在评论中所说,有点不清楚你在追求什么,但我认为你需要这个:

=IF(E18 >= 36, (E29 - E31 + G69) / E18, IF(E18 >= 24, (E29 - E31 + G68) / E18))

【讨论】:

    【解决方案2】:

    从外观上看,您只是根据E18 中的值更改G68/G69 引用。

    将数字 24 放在单元格 F68 中,将 36 放在单元格 F69 中。然后,公式VLOOKUP($E$18,$F$68:$G$69,2,TRUE) 将从G 列返回正确的值。

    • 24 到 35 将返回 G68 中的值。
    • 36 及以上将返回G69 中的值。

    使用它,您可以将公式缩短为:

    =E29-E31+VLOOKUP($E$18,$F$68:$G$69,2,TRUE)/$E$18  
    

    =SUM(E29,-E31,VLOOKUP($E$18,$F$68:$G$69,2,TRUE))/$E$18  
    

    编辑:抱歉,更新了公式 - 最后忘记除法了。

    【讨论】:

      【解决方案3】:

      将所有公式放在左括号和右括号内,并用,——逗号分隔函数。

      您收到错误的原因是您没有使用正确的语法。语法就像公式的结构,就像语言中的语法。

      正确的语法:

      IF(logical_test, value_if_true, [value_if_false])1

      试试这个公式:

      =IF(E18>=24,(E29-E31+G68)/E18,IF(E18>=36,(E29-E31+G69)/E18))

      或者可能是这样的更好的公式:

      =IF(E18>=24,E29-E31+G68,IF(E18>=36,E29-E31+G69))/E18

      或者,如果您使用的是 Office 365:

      =IFS(E18>=24,E29-E31+G68,E18>=36,E29-E31+G69)/E18

      您还可以添加某种捕手,以防您的条件失败,例如:

      =IF(E18>=24,(E29-E31+G68)/E18,IF(E18>=36,(E29-E31+G69)/E18,"NO MATCH"))

      =IFS(E18>=24,(E29-E31+G68)/E18,E18>=36,(E29-E31+G69)/E18,TRUE,"NO MATCH")

      我希望这会有所帮助..

      参考资料:

      IF function

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多