Excel使用函数在A列提取最后一个星号后的数字并在B列显示
839
2022-07-31
小时候这种类似的话是不是听过不少?用一句话来总结一下:“如果这次考得好,换新手机,否则没收旧手机”。
“如果满足某种条件,就怎么样,否则就怎么样”,这种结构反应在编程语言上就是IF函数,上述说法换成IF函数描述方法就是:
IF(满足某种条件,就怎么样,否则就怎么样)
其中,“满足某种条件”用来判断是否满足,满足则为真,不满足则为假。也就是说,IF(判断为真,选这个结果,判断为假则选这个结果)。真考得好了,那就为真,换新手机,没考好那就为假,没收旧手机。明白了吗?
借用一张图片来表述一下:
IF函数
IF函数是极常用的逻辑函数之一,用以实现数据的判断。比如:
当成绩低于60分时,就是不及格,大于等于60分就及格了。我们来换成上述描述方法:如果成绩低于60,不及格,否则就及格。再换成IF函数的表达法,以在D2为例:
D2=IF(C2<60,不及格,及格)
看明白了吧?不过这里有点问题,就是函数里的参数,如果不是运算的,或者数字,也就是说如果是文本(含字符、标点符号之类),都应用双引号括起来(请谨记用英文的双引号),改造之后:
D2=IF(C2<60,”不及格”,”及格”)
这就是标准的IF函数的表达法。
IF函数嵌套
现在再扩展一下,又增加一项要求,如果连续两次不及格就需要提示警告,否则不用提示。在不考虑D列的情况下,就是说函数要改成这样:
E2=IF(B2=”不及格”且C2<60,”警告”,””)
鉴于已经有了D列,为了便于理解,这里改成:
E2=IF(B2=”不及格”且D2=”不及格”,”警告”,””)
可是这样EXCEL是不认的,要修改。考虑一下把“且”换成函数的表达方式,“而且”对应于AND,“或者”对应于OR,AND与OR都是EXCEL的函数名称,名如其功能,所以放心用。
AND函数
AND用法:AND(参数1,参数2,……,参数n)
当参数1和参数2、……、参数n都成立的情况下(术语叫“为真”),返回TRUE(真),否则返回FALSE(假)
OR函数
OR用法:OR(参数1,参数2,……,参数n)
当参数1和参数2、……、参数n只要有任意一个为真,就返回TRUE(真),否则返回FALSE(假)
因此,B2=”不及格”且D2=”不及格” 改成 AND(B2=”不及格”, C2<60)
则函数表达式修改为:
E2=IF(AND(B2=”不及格”, D2=”不及格”),”警告”,””)
演示如下:
这种一个函数里放着另一个函数的情况叫函数的嵌套,函数的嵌套也是很常用的。比如这个还可以改成IF函数嵌套IF函数。想一下逻辑关系:
如果B2不及格的话,再考虑要不要提示警告,否则不提示。
现在再来把红色字部分细化一下,得到:
在B2不及格的基础上,如果D2不及格的话,提示警告,否则不提示。
根据这个,E2公式就可以写成:
E2=IF(B2=”不及格”, IF(D2=”不及格”,”警告”,””),””)
IF函数的嵌套也较为常用,但是一定要理清逻辑关系。从上面也可看出,只要达到目的,函数的合理搭配使用即可,如何搭配没有标准答案,所以学习函数与公式切莫陷入不知道该用哪个才好的误区
发表评论
暂时没有评论,来抢沙发吧~