在 if 语句中,我想检查一个单元格,如果“水”在单元格中的某个地方,它是真的

In an if statement I would like to check a cell and if "water" is somewhere in the cell, it is true

提问人:Frits Erasmus 提问时间:11/1/2023 最后编辑:Some programmer dudeFrits Erasmus 更新时间:11/1/2023 访问量:35

问:

我正在尝试使用 if 语句,但不想验证整个单元格值,只需检查特定单词,例如“水”。

在 if 语句中,我想检查一个单元格,如果“水”在单元格中的某个地方,它是真的

例如:单元格 B3 值 =“水是蓝色的”

以下公式不正确,但请说明:@if(B3,“water”, “true”, “false”)

因此,对于“水”,我试图搜索“”这个词并忽略其他字符

有什么建议吗?

Excel 字符串 if-statement

评论

0赞 Zohar Peled 11/1/2023
你使用什么编程语言?
0赞 Some programmer dude 11/1/2023
我猜你正在使用 Excel?如果我添加的标签有误,请编辑您的问题以更正它。
0赞 Mayukh Bhattacharya 11/1/2023
尝试使用 or --> 第一个区分大小写,不允许使用通配符,而后者则恰恰相反。也就是说,根据您的要求,公式将是 or 或只是返回和 --> 或FIND()SEARCH()=IF(ISNUMBER(FIND("water",A1)),"water","")=IF(ISNUMBER(SEARCH("water",A1)),"water","")TRUEFALSEISNUMBER(FIND("water",A1))ISNUMBER(SEARCH("water",A1))
0赞 Solar Mike 11/1/2023
@MayukhBhattacharya find() 不需要通配符 - 请参阅我在评论之前发布的答案。
0赞 Mayukh Bhattacharya 11/1/2023
我们在同一时间,先生,当我写你的帖子时出现了。我还写了区分大小写并且不允许通配符。!!此外,每个 OP 需要返回 &,而不是您可能需要包装的数字,而不是使用 .FIND()TRUEFALSEISNUMBER()IFERROR()

答:

0赞 Solar Mike 11/1/2023 #1

所以像这样:

enter image description here

你可以为任何正值添加一个if(),并输入一个1或任何你需要的东西,find()返回起始字符的位置。