要求:
如果在单元格A1字符串中包含“ABC”作为字符串的一部分
然后分配值“绿色”
不然,如果单元格A1字符串中包含“XYZ”作为字符串的一部分
然后分配值“黄色”
其他
赋值“红”
我尝试这样做:
=IF(FIND("~",SUBSTITUTE(A1,"abc","~",1))<>"#VALUE!", "Green", IF(FIND("~",SUBSTITUTE(A1,"xyz","~",1))<>"#VALUE!", "Yellow", "Red"))
它的工作原理,如果第一IF是在其他情况下,真正的它给#VALUE! 作为输出。
无法弄清楚什么是错。
当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")
=IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN")))
CR = ColRow (Cell)
这是一个例子。 在这个例子中,当在细胞值小于或等于10,则RED字将出现在该小区。 以同样的方式与其他如果要是第一,如果是假的条件为真。