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单词将出现在那个单元格上。 以相同的方式,如果条件是真的,如果第一个是假的。