排查“IF”函数问题

排查“IF”函数问题

我正在寻找一个简单的公式来显示:

  • 如果单元格 F11 显示 1,则 G11 将显示 33%
  • 如果F11显示2,那么G11将显示66%
  • 如果显示3,则G11将显示100%

我尝试了下面的IF公式,但它说我有太多参数,有人可以帮忙吗?

=IF(AND(F11=0),"0%",OR(F11=1),"33%",OR(F11=2),"66%"OR(F11=3),"100%"))

答案1

在单元格中G11使用:

=IF(F11=1,33%,IF(F11=2,66%,IF(F11=3,100%,"IF ELSE GOES HERE")))

格式化G11为百分比,或者可能显示为0.33等。

"IF ELSE GOES HERE"在不是 1、2 或 3 的情况下替换您想要的内容F11,如果留空,您可以简单地使用""

答案2

您可以尝试这个公式也有不同的方法:

=IF(OR(F11=1,F11=2,F11=3),CHOOSE(F11,0.33,0.66,1),0)

工作原理:

  • Excel 检查F11& 是否具有1、 或2,然后相应地3执行 CHOOSE函数并返回0.33 for (33%)0.66 for (66%)1 for (100%)
  • F110如果它具有除12或之外的值,则总是返回3,即使在文本和日期的情况下它也会返回0

答案3

为什么不直接在 F11 中使用以下公式?

=G11/3

(并将 F11 格式设为百分比,小数点后 0 位)

答案4

IF需要像这样使用:

如果(某事为真,则执行某事,否则执行其他事)

因此你的公式将是:

=IF(F11=0,0,IF(F11=1,0.33,IF(F11=2,0.66,IF(F11=3,1))))

或者拆分以使其更清晰:

=IF(F11=0,
    0,
    IF(F11=1,
       0.33,
       IF(F11=2,
          0.66,
          IF(F11=3
             ,1
           )
       )
    )
 )

相关内容