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.