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之间->“黄色”
否则->“绿色”
我想颜色«红色»,«黄色»和«绿色»将显示在一个列的基础上,从两个不同的列的两个值。我试着查了一下,但我找不到任何东西使我的公式工作。希望图片说明
上面只说公式不对,但我不知道该怎么办…
3条答案
按热度按时间iklwldmw1#
或使用本
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
子句中。它没有更好或更坏,但我发现这样更容易解析。xfyts7mz3#
感谢您的反馈!很抱歉以错误的“格式”发布问题,下次会做得更好。我在Excel中使用的公式是:(我写这从我的手机,所以很抱歉任何代码块错误等)