网站首页 > 技术文章 正文
大家好我是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函数讲解,期待与你一起进步!
猜你喜欢
- 2024-09-21 Python中or运算符的用法详解(or函数python)
- 2024-09-21 Python 中的 None 是什么,探秘 None 的多种用途
- 2024-09-21 一组简单实用的函数公式(函数公式基本入门)
- 2024-09-21 Excel函数必备知识之逻辑函数OR,逻辑或(或者)函数
- 2024-09-21 Excel公式设置条件格式两大要领(excel使用公式设置条件格式)
- 2024-09-21 新函数TOCOL太强大了,Vlookup彻底不行了,轻松解决6大难题
- 2024-09-21 C# 导出 Excel 数字列出现‘0’的解决办法
- 2024-09-21 「Python程序设计」基础语法:数字和字符串类型
- 2024-09-21 计算单元格内指定的字符数(计算指定单元格个数的函数)
- 2024-09-21 由浅入深学会IF函数,新手必学!快来学学吧
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 568℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 509℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 466℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 446℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 443℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)