首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Excel中IF - ELSE IF - ELSE结构

Excel中IF - ELSE IF - ELSE结构
EN

Stack Overflow用户
提问于 2012-05-10 17:50:39
回答 3查看 304.9K关注 0票数 25

要求:

如果单元格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!作为输出。

找不到哪里不对劲。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-10 17:58:08

FIND返回#VALUE!时,它是一个错误,而不是一个字符串,所以你不能将FIND(...)"#VALUE!"进行比较,你需要检查FIND是否返回了ISERROR错误。此外,FIND还可以处理多个字符。

因此,您的公式的简化和工作版本将是:

代码语言:javascript
复制
=IF(ISERROR(FIND("abc",A1))=FALSE, "Green", IF(ISERROR(FIND("xyz",A1))=FALSE, "Yellow", "Red"))

或者,删除双重否定:

代码语言:javascript
复制
=IF(ISERROR(FIND("abc",A1)), IF(ISERROR(FIND("xyz",A1)), "Red", "Yellow"),"Green")
票数 39
EN

Stack Overflow用户

发布于 2015-01-09 19:21:06

代码语言:javascript
复制
=IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN")))

CR = ColRow (Cell)这是一个例子。在本例中,当单元格中的值小于或等于10时,该单元格上将出现红色单词。以相同的方式,如果first if为false,则其他if条件为真。

票数 12
EN

Stack Overflow用户

发布于 2020-06-02 06:34:08

假设P7是一个单元格,那么您可以使用下面的语法来检查单元格的值,并根据下面的嵌套if将适当的值赋给另一个单元格:

代码语言:javascript
复制
=IF(P7=0,200,IF(P7=1,100,IF(P7=2,25,IF(P7=3,10,IF((P7=4),5,0)))))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10531531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档