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

=SUMIF(C1:C542,"铅*",M1) 用SUMIF语句可以用包含
if语句 =if(c1:c542=“铅*",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)),不满足的结果,满足的结果)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
*用在SUMIF里叫通配符,IF函数不支持通配符。
可以这样,=IF(ISNUMBER(FIND("铅",C1:C542)),1)。追问

FIND函数导出的好像是一个定值

追答

是的,FIND函数如果找到就返回一个数值,没有找到返回错误。这样再用ISNUMBER判断是否是数值,是表示包含,不是就是不包含。

本回答被提问者采纳
第2个回答  2011-09-05
不是不行,是你的表达方式不对,如你说的意思可以这样办到:
=IF(COUNTIF(C1:C52,"*铅*")>0,1,"")追问

感谢 可是COUNTIF函数导出的是一个定值吧 那就只能等于1了???

追答

COUNTIF函数导出的不是一个定值,它可以是一个大于或等于0的任何数。
我说的公式意思是说:如果C1:C52中含有带“铅”字的单元格个数至少有1个,则显示为“1”否则为空。

相似回答