如下表所示,要判断同一行上面B列是否包含C列里面的内容,COUNTIF函数行不通,是否还有其他函数可以处理?
工具/原料
硬件设备:计算机
操作系统:Windows7
办公软件:Excel2010
方法一:使用SEARCH函数处理
1、D2单元格里面输入函数公式=IF(ISER六咝媲拜ROR(SEARCH(C2,B2,1)),"否","是")。
2、将D2单元格向下拖动复制,将会看到判断的结果。
3、函数公式释义:SEARC郡哏匙芥H函数主要用来查找指定字符在另外一个字符串里面的位置,即:SEARCH(要查找的字符,被搜索的字符,起始位置)。找到则伍啪怪顼显示出其所在的位置,找不到则返回错误值#VALUE!。ISERROR函数主要用来判断一个函数算式里边是否包含任意错误。如果包含错误,则返回TRUE,否则返回FALSE。IF函数是判断函数,即:IF(判断条件,条件为TRUE时执行,条件为FALSE时执行)。
方法二:使用VBA程序判断
1、点击【开发工具】、【VisualBasic】。(或者使用【Alt+F11】组合键调出VBE编辑器)
2、点击【插入】、【模块】。
3、模块蜣贺鱿柢代码框里边输入以下VBA程序代码,再按【F5】键运行程序。SubIf_Y_N()Dimi1OnErrorResumeNext'忽略运行过程中可能音浆纪娟出现的错误Setmysheet1=ThisWorkbook.Worksheets("Sheet1")'定义工作表Sheet1Fori1=2To1000'从第2行到1000行Ifmysheet1.Cells(i1,2)<>""Andmysheet1.Cells(i1,3)<>""Then'如果单元格不是空白,则IfInStr(1,mysheet1.Cells(i1,2),mysheet1.Cells(i1,3))<>0Then'如果存在相应字符,则mysheet1.Cells(i1,4)="是"'D列写入“是”Elsemysheet1.Cells(i1,4)="否"EndIfEndIfNextEndSub
4、回到Excel工作表界面,将会看到执行结果。
拓展延伸
1、函数公式里面的SEARCH函数也可以使用FIND函数代替,其结果是一样的。
2、ISERROR函数判断一个算式里边含有错误时返回TR曷决仙喁UE,函数公式IF(ISERROR(SEARCH(C2,B2,1)),"否","是&quo墉掠载牿t;)看起来有点不顺,可以把它改成=IF(ISERROR(SEARCH(C2,B2,1))<>TRUE,"是","否")。