calc / excel如果在两个单元格中查找文本并输出文本

这可能太简单了,但我无法find解决方法。 我必须去牢房

A1 B1 high ground low water 

所以我需要一个公式,如果单元格A1包含“高地”,单元格B1包含单词“水”输出“确定”,否则“不行”

提前致谢

对于OpenOffice / LibreOffice Calc,以下函数应该可以工作:

=IF(AND(A1 = "high ground";NOT(ISERROR(SEARCH("water";B1;1))));"OK";"not OK")

或者分成多行添加评论:

 =IF( # First function: result will depend on condition AND( # Condition: two sub-conditions have to be TRUE A1 = "high ground"; # First subcondition: simple equality check NOT( # Second subcondition ISERROR( # Check if the embededded function (SEARCH()) returns an error SEARCH("water";B1;1) # Search B1 for substring. Will throw an error if there's no match in B! for string "water" ) ) ); "OK"; # Return value if condition is fulfilled; "not OK" # return value if on of the sub-conditions isn't fulfilled. ) 

NOT(ISERROR(SEARCH("water";B1;1)))有点复杂。 由于SEARCH()函数(以及FIND()函数)在没有匹配的情况下会抛出一个错误,所以必须处理该错误,否则整个公式将返回一个错误,而不是string“not ok”。 对于error handling,我把SEARCH()函数放到一个ISERROR()函数中,将SEARCH()的结果转换为一个布尔值( TRUEFALSE )。 由于如果search匹配,我们需要一个TRUE结果,所以我们必须使用NOT()函数“反转” ISERROR()的输出。

search子string也可以使用正则expression式来完成,但是这需要在Calc Program Options中启用正则expression式; 使用ISERROR(SEARCH())的build议解决scheme应独立于该configuration设置工作。

下一个公式正在为我工​​作:

如果(AND(A2 =“高地”,(B2 = SEARCH(“水”,B2,1))> 0),“好”,“不好”)

我假设A2单元格包含高分组,而B2单元格包含低水分。

在if语句中有两个条件:如果单元格A2 =高地,如果单元格b2包含水,那么确定否则不行。

希望对你有帮助!!

对不起,接下来是正确的(没有HALLAR,而是SEARCH):

请尝试下一步:

= IF(AND(A1 =“high ground”,(B1 = SEARCH(“water”,B1,1))> 0),“ok”,“not ok”

尝试这个:

 =if(AND(A1="high ground",B1="*water*"),"OK","Not OK") 

对不起,我的答案之前包括一个通配符在一个If语句,由于某种原因,Excel无法识别它们。

我已经testing了这个,它应该为你工作:

=IF(AND(A1="high ground",ISNUMBER(SEARCH("water",B1))),"OK","Not OK")