Excel中提到查找字符串,首先想到应该是FIND()函数,如果只是判断字符串是否在其中,也可以使用COUNTIF()函数。
如下图所示,如果列标题包含在行标题内,则在对应的单元格填入√,否则填入×。
1、用FIND()函数来实现
在H9单元格输入公式:=FIND(H$8,$G9),并复制到数据区域H9:J11。这样就能计算出列标题在行标题中首次出现的位置。
接着对公式进行优化,将H9单元格的公式改为:=IF(FIND(H$8,$G9),"√","×"),并复制到数据区域H9:J11。
这时,当列标题未包含在行标题中时,计算结果为错误值(#VALUE!)。可以用IFERROR()函数来过滤错误值。
继续对公式进行优化。将H9单元格的公式改为:=IF(IFERROR(FIND(H$8,$G9),0)>0,"√","×"),并复制到数据区域H9:J11。
2、用COUNTIF()函数来实现
在H3单元格输入公式:=COUNTIF($G3,"*"&H$2&"*"),并复制到数据区域H3:J5。这样就能计算出列标题在行标题中出现的次数。
这个公式的重点就是,第二个参数中字符串前后各有一个“*”。无论是什么样的文字,无论有多少字,都可以这1个字符来代替使用(作为“通配符”使用的符号)。
接着对公式进行优化。在H3单元格输入公式:=IF(COUNTIF($G3,"*"&H$2&"*")>0,"√","×"),并复制到数据区域H3:J5。
评论 (0)