IF - ELSE IF - Excel中的ELSE结构

Raz*_*Boy 21 excel excel-formula

要求:

如果单元格A1中的字符串包含"abc"作为字符串的一部分

然后赋值"绿色"

否则,如果单元格A1中的字符串包含"xyz"作为字符串的一部分

然后赋值"黄色"

其他

赋值"红色"

我试过这个:

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

它可以工作,如果第一个IF是True,在其他情况下它会给出#VALUE!作为输出.

无法弄清楚什么是错的.

ass*_*ias 34

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

因此,您的公式的简化和工作版本将是:

=IF(ISERROR(FIND("abc",A1))=FALSE, "Green", IF(ISERROR(FIND("xyz",A1))=FALSE, "Yellow", "Red"))
Run Code Online (Sandbox Code Playgroud)

或者,删除双重否定:

=IF(ISERROR(FIND("abc",A1)), IF(ISERROR(FIND("xyz",A1)), "Red", "Yellow"),"Green")
Run Code Online (Sandbox Code Playgroud)


小智 7

=IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN")))
Run Code Online (Sandbox Code Playgroud)

CR = ColRow (Cell)这是一个例子.在此示例中,当Cell中的值小于或等于10时,RED字将出现在该单元格上.如果条件为真,则以相同的方式,如果first if为false.