IF - ELSE IF - 在Excel else结构(IF - ELSE IF - ELS

2019-09-17 03:20发布

要求:

如果在单元格A1字符串中包含“ABC”作为字符串的一部分

然后分配值“绿色”

不然,如果单元格A1字符串中包含“XYZ”作为字符串的一部分

然后分配值“黄色”

其他

赋值“红”

我尝试这样做:

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

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

无法弄清楚什么是错。

Answer 1:

FIND将返回#VALUE! ,这是一个错误,而不是一个字符串,因此你不能比较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")


Answer 2:

=IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN")))

CR = ColRow (Cell)这是一个例子。 在这个例子中,当在细胞值小于或等于10,则RED字将出现在该小区。 以同样的方式与其他如果要是第一,如果是假的条件为真。



文章来源: IF - ELSE IF - ELSE Structure in Excel