优秀的编程知识分享平台

网站首页 > 技术文章 正文

2-2 如何用IF函数判断单元格是否包含关键字(第一参数变式用法)

nanyue 2024-09-21 19:56:42 技术文章 4 ℃

大家好我是Excel归故乡,本期我们讲解IF函数第二期,IF函数第一参数的变式用法,案例:如何用IF函数判断是否包含关键字。

首先我们知道,IF函数的第一参数是一个判断,其判断的结果是两种情况:TRUE/FALSE,而我们在第一章里面讲过,TRUE/FALSE是可以和1/0之间进行相互转化的,那我们可否用1/0来替代第一参数实现IF函数正常判断呢?

下面我们用实际的公式来做一个试验,看不同的数字是怎么在IF函数中代替TRUE/FALSE的。首先我们看一个基础公式=IF(TRUE,"对","错"),该公式我们学过IF函数的同学应该都知道,由于判断位置是TRUE,所以返回第二参数的位置,也就是这个公式的结果是“对”(大家可以自行复制这个公式到表格看结果)。现在我们知道再Excel中TRUE可以和数字1等价,如果我将TRUE的位置换成数字1会是什么结果呢?此时的公式变成=IF(1,"对","错"),如果1能够在IF函数中代替TRUE,那结果应该是第一条公式一样,返回“对”。我们带入到表格当中验证一下:

我们发现得到了和TRUE一样的结果,从而我们验证了猜想,在IF函数中,1可以代替TRUE。既然1可以,那2可以吗?3可以吗?其他数字可以啊?这里我们告诉大家是可以的,只要是非0的数字都可以代替TRUE,包括小数,负数(这里特别强调,负数也是非0的数,可以代替TRUE,而不是等价与FALSE)。具体结果参考下图:

说完了TURE,该说说FALSE这个参数了,显然数字当中正数、负数、小数都代表TRUE了,那也只剩下数字0,那么数字0就代替FALSE,并且只有0可以代替FALSE(这里再次强调一下,负数代表TRUE,不能代表FALSE)。同理我们做如下演示:

经过以上验证,我们得出结论:在IF函数第一参数中,非零的数字可以代替TRUE,0值代替FALSE。

有了这个结论,我们就可以进一步来做判断了,请看如下案例:

这里我们先了解一些FIND函数,FIND(“查找的文本”,单元格地址),如果在单元格中能找到查找的文本,则返回这个文本在单元格中的位置,是一个数字。比如=FIND(“小明”,“我是小明的好朋友”),得到的结果是数字3,因为小明出现在“我是小明的好朋友”这句话的第3个字的位置,所以得到3。而如果找不到,则返回一个错误值#VALUE!。

大概了解了FIND函数之后,我们要判断是否为成都发货,实际上就是判断发货地址里面是否包含成都二字。我们先用FIND函数进行第一次判断。我们可以看到,发货地址包含成都的返回的是数字,而不包含的返回的是错误值#VALUE!,由此我们可以判断出,结果为数字的就是成都发货的,而其他#VALUE!错误的就是不包含的。

现在我们已经有了判断,只需要把数字转化成我们想要的只管的内容,比如:是成都发货,或者是等字眼即可。而我们刚刚才讲了,IF函数中非零的数字都可以代替TRUE,从而让IF函数执行第二参数。那我们就可以将FIND函数直接作为IF函数的第一参数,如果FIND的结果是数字,则返回第二参数位置,否则,就暂时不管。公式进一步被完善成=IF(FIND("成都",K7),"成都发货",""),此时我们就可以通过IF函数把数字转换成“成都发货”字样。

如上图所示,我们可以看到只要是成都发货的,都被标记出来了。不过还有一些错误值虽然能代表非成都发货,但是看着很不美观,怎么办呢?这里提示大家一下,可以用IFERROR函数来做一个屏蔽,具体大家可以自己先了解一下,后面我们再专门讲解这个容错函数。

综上:我们一步步分解讲解,从原理到操作,给大家讲清楚了IF函数第一参数的变式用法,以后有类似的判断,大家也可以按此操作来做判断了,是不是很简单!

我是Excel归故乡,我总会在最深的夜给大家带来最详细的Excel函数讲解,期待与你一起进步!

Tags:

最近发表
标签列表