EXCEL if 函数的条件能不能为包含某字符>

2024-12-12 16:05:03
推荐回答(3个)
回答1:

Excel中可以通过find函数,isnumber函数进行字符串模型匹配
比如想查找单元格中包含某个字符串
=find(“你想查找的字符串”,单元格)
然后用isnumber 函数进行嵌套
=isnumber(find(“你想查找的字符串”,单元格))
返回true或者false
=if(isnumber(find(“你想查找的字符串”,单元格)),“A”,“B”)
当然,如果你想判断的是多个字符串,可以在isnumber 外面嵌套or函数

首先是可以用&来连接逻辑表达式的,也可以用and函数。其次您的问题不清楚,如果是为了筛选,那么excel本身的筛选功能就可以设置字段来完成所有符合条件项的列举。如果是在其他的函数中需要使用if,那要根据您的返回值需求来设置。举例来说, if(frist name = Swek & last name = Deng,Y ,N) 和 if(frist name = Swek ,if( last name = Deng, y1,n1) ,if( last name = Deng, y2,n2)) 前者只能判断一次,后者可以完整的表达两个条件组合出来的四种情况。

IF是最常用也最实用的一个函数但IF的条件可以嵌套其他函数来实现想要的效果。在这里就可以用FIND来作为条件:ISNUMBER(FIND("X",A1))。X为某个字,在A1单元格中查找X,FIND返回结果,如果可以找到就返回所在的位置,即第几个字符;如果找不到返回错误。再用ISNUMBER判断下,FIND的结果是否是数值,是数字就满足了条件,反之不是就不满足。综上IF函数就可以写为:=IF(ISNUMBER(FIND("X",A1)),满足的结果,不满足的结果)ISNUMBER和FIND两个函数都是比较常用的,也很简单。当然ISNUMBER也可以用ISERROR等函数来判断是否是错误,公式变成:=IF(ISERROR(FIND("X",A1)),不满足的结果,满足的结果)

回答2:

*用在SUMIF里叫通配符,IF函数不支持通配符。
可以这样,=IF(ISNUMBER(FIND("铅",C1:C542)),1)。

回答3:

不是不行,是你的表达方式不对,如你说的意思可以这样办到:
=IF(COUNTIF(C1:C52,"*铅*")>0,1,"")