【问题标题】:IF Function with multiple statements - If cell contains "0" = "BE", If cell is greater than "0" = "W", If cell is less than "0" = "L"具有多个语句的 IF 函数 - 如果单元格包含“0”=“BE”,如果单元格大于“0”=“W”,如果单元格小于“0”=“L”
【发布时间】:2021-03-24 03:18:07
【问题描述】:

我无法让这个公式起作用。

我一直在使用这个公式 =IF(A2="0","BE",IF(A3=1,"W"))) 但似乎有些东西是错误的,因为它没有返回正确的值。

所以基本上,如果一个单元格包含“0”,我需要它返回“BE”-高于“0”我需要它返回“W” & 低于“0”我需要它返回“L”

https://docs.google.com/spreadsheets/d/1EHbtNmfZ95TgMuSU8sCx8AWKW2zhH3ubXPGu03P1w9g/edit?usp=sharing

我希望这是有道理的!

提前感谢您! :)

【问题讨论】:

    标签: excel if-statement google-sheets


    【解决方案1】:

    数据必须格式化为数字**

    =ArrayFormula(IFS(A2:A11="","",A2:A11=0,"BE",A2:A11>0,"W",A2:A11<0,"L"))
    

    【讨论】:

      【解决方案2】:

      它将在每个IF() 子句中的A2 中拖放公式。同样对于第二个IF(,您可以使用&lt;=,您只能使用&lt;(更少的运算符)。试试下面的公式。

      =IF(A2=0,"BE",IF(A2<0,"L",IF(A2>0,"W","")))
      

      【讨论】:

      • 嘿,感谢您的回复 - 不幸的是,该公式仅在所有单元格中显示“W”
      • 我在您给定的链接中添加了一张新表格。看到那个。尝试使用新的谷歌表格。公式完全没问题,我已经测试过了。
      【解决方案3】:

      问题:

      • IF公式需要3个参数,分别是conditionif valueelse value。您在最后一个 IF 公式中缺少 else 值,因此它失败了。

      修复:

      • 基本上,我们可以优化公式,这里只需要2个IF公式。为什么你会问?两个嵌套的IF 公式已经可以涵盖 3 个条件。我们只需要正确排序条件,这样 2 个IF 公式就足够了。

      说明:

      • 由于中间为0,我们需要将它用于第一个条件。我们将首先确定它是否属于哪一方(负面或正面),以便我们将结果最小化。
      • 我使用否定作为我的第一个条件。如果TRUE,它将返回“L”,如果不是,我们只剩下2个可能的条件。因此,我们将进一步检查它是否为阳性。如果是,则返回“W”,如果不是负数或正数,则自动为0,我们返回“BE”。

      公式:

      =IF(A2 &lt; 0, "L", IF(A2 &gt; 0, "W", "BE"))

      输出:

      优化:

      • 不过,我建议您使用ARRAYFORMULA,这样您就无需将公式复制/拖动到每个单元格。通过这样做,您只需要修改数据开始的第一行的公式。它会自动填充下面的值。

      公式:

      =ARRAYFORMULA(IF(ISBLANK(A2:A), "", IF(A2:A &lt; 0, "L", IF(A2:A &gt; 0, "W", "BE"))))

      输出:

      注意:

      • 当使用ARRAYFORMULA时,我们只需要额外检查数据是否为空白,因为如果不添加,它将一直到最后一行可用。

      【讨论】:

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