要求:
如果单元格A1中的字符串包含"abc“作为字符串的一部分
然后赋值为"Green“
如果单元格A1中的字符串包含"xyz“作为字符串的一部分,则返回
然后赋值为“黄色”
否则
赋值为"Red“
我试过了:
=IF(FIND("~",SUBSTITUTE(A1,"abc","~",1))<>"#VALUE!", "Green", IF(FIND("~",SUBSTITUTE(A1,"xyz","~",1))<>"#VALUE!", "Yellow", "Red"))
如果first if为True,它就会工作,在其他情况下,它会给出#VALUE!作为输出。
找不到哪里不对劲。
发布于 2012-05-10 17:58:08
当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")
发布于 2015-01-09 19:21:06
=IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN")))
CR = ColRow (Cell)
这是一个例子。在本例中,当单元格中的值小于或等于10时,该单元格上将出现红色单词。以相同的方式,如果first if为false,则其他if条件为真。
发布于 2020-06-02 06:34:08
假设P7是一个单元格,那么您可以使用下面的语法来检查单元格的值,并根据下面的嵌套if将适当的值赋给另一个单元格:
=IF(P7=0,200,IF(P7=1,100,IF(P7=2,25,IF(P7=3,10,IF((P7=4),5,0)))))
https://stackoverflow.com/questions/10531531
复制相似问题