Excel中的IF和ELSE

chy5wohz  于 2023-10-22  发布在  其他
关注(0)|答案(3)|浏览(101)

enter image description here

Value1   Value2    Color
2        16        =IF(A2>5,"Red", IF(AND(5>A2>1,40>B2>1,"Yellow")),IF(AND(5>A2>1,40>B2>60,"Red")),IF(AND(5>A2>1,60>B2>100,"Yellow")),"Green)

我认为其逻辑是:
如果“值1”> 5 ->“红色”
如果“值1”在1-5之间,“值2“在1-40之间->“黄色”
如果“值1”在1-5之间,“值2“在40-60之间->“红色”
如果“值1”在1-5之间,“值2“在60-100之间->“黄色”
否则->“绿色”
我想颜色«红色»,«黄色»和«绿色»将显示在一个列的基础上,从两个不同的列的两个值。我试着查了一下,但我找不到任何东西使我的公式工作。希望图片说明
上面只说公式不对,但我不知道该怎么办…

iklwldmw

iklwldmw1#

=IF(A2>5, "Red", IF(AND(A2>1, B2>1, B2<40), "Yellow", IF(AND(A2>1, B2>40, B2<60), "Red", IF(AND(A2>1, B2>60, B2<100), "Yellow", "Green"))))

或使用本

=IF(OR(B2>=100, A2<=1), "Green", IF(OR(A2>5, 60>B2>40), "Red","Yellow"))
mitkmikd

mitkmikd2#

试试这个:
=IF(AND(A2<=5,B2<100,B2>60),"Yellow",IF(OR(A2>5,AND(B2>=40,B2<60)),"Red","Green"))
(编辑,因为我没有意识到40-60的Value 2的中档是红色的)
我没有使用(对我来说)令人困惑的1>x>100方式来表示范围,而是将范围边界作为单独的条件放在AND子句中。它没有更好或更坏,但我发现这样更容易解析。

xfyts7mz

xfyts7mz3#

感谢您的反馈!很抱歉以错误的“格式”发布问题,下次会做得更好。我在Excel中使用的公式是:(我写这从我的手机,所以很抱歉任何代码块错误等)

=IF(A2>5; «Red»; IF(AND(1<A2;A2<5;1<B2;B2<40); «Yellow»; IF(AND(1<A2;A2<5;40<B2;B2<60); «Red»; IF(AND(1<A2;A2<5;60<B2;B2<100); «Yellow»; «Green»))))

相关问题