IF – ELSE IF – ELSE Excel中的结构

要求:

如果单元格A1中的string包含“abc”作为string的一部分

然后赋值“绿色”

否则,如果单元格A1中的string包含“xyz”作为string的一部分

然后赋值“黄色”

其他

赋值“红色”

我试过这个:

=IF(FIND("~",SUBSTITUTE(A1,"abc","~",1))<>"#VALUE!", "Green", IF(FIND("~",SUBSTITUTE(A1,"xyz","~",1))<>"#VALUE!", "Yellow", "Red"))

它的工作原理是,如果第一个IF是真的,在其他情况下它赋予#VALUE! 作为输出。

无法弄清楚什么是错的。

FIND返回#VALUE! ,这是一个错误,而不是一个string,所以你不能比较FIND(...)"#VALUE!" ,你需要检查FIND返回一个ISERROR错误。 FIND也可以处理多个字符。

所以你的公式的简化和工作版本将是:

 =IF(ISERROR(FIND("abc",A1))=FALSE, "Green", IF(ISERROR(FIND("xyz",A1))=FALSE, "Yellow", "Red")) 

或者,消除双重否定:

 =IF(ISERROR(FIND("abc",A1)), IF(ISERROR(FIND("xyz",A1)), "Red", "Yellow"),"Green") 
 =IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN"))) 

CR = ColRow (Cell)这是一个例子。 在这个例子中,当单元格中的值小于或等于10时,那么RED单词将出现在那个单元格上。 以相同的方式,如果条件是真的,如果第一个是假的。