我需要在字符串中搜索特定文本,并且需要在一个字符串中搜索多个文本。
=IF(ISNUMBER(SEARCH("Storm";L2))=TRUE;1;IF(ISBLANK(L2);0;""))
这是我的具有单一条件(Storm)的公式,我需要多个条件来检查文本是否在字符串中并输出其结果为 1 或空白。
答案1
要在单独的单元格中搜索,string
您可以使用该SEARCH
功能......
SEARCH("STRING";CELL REF;1)
该值STRING
就是您要搜索的内容,该值CELL REF
就是CELL
您要搜索的(单元格范围都可以)。
为了实现您请求的二元运算符,您需要将上述公式嵌套到语句中IF
并将其与ISERROR
函数结合起来。
=IF(ISERROR(SEARCH("STRING";CELL REF;1));0;1)
例子:
将此方程式添加到Cell B1
=IF(ISERROR(SEARCH("Storm";A1:A4;1));0;1)
1
如果在范围内找到字符串,则返回值;0
如果不存在,则返回值。
对于多个strings
,使用多个嵌套IF
语句。
答案2
如果需要搜索诸如 XX、YY 之类的字词 =IF(A1="","",IF(AND(ISERROR(SEARCH("XX",A1)),ISERROR(SEARCH("YY",A1))),"OTHER",IF(ISERROR(SEARCH("XX",A1)),"YY","XX")))