matlabif函数多个条件并列_IF函数的三种常用方式

本文介绍了Excel中的IF函数及其嵌套使用方法,包括条件判断、分级分类等应用场景,并演示了如何结合AND、OR函数进行复杂条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fd084db51c0e82891572a88e744bc089.png

Excel中的常用函数之一是IF函数,用以进行条件判断并返回特定的值。在Excel中的定义是判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另外一个值。不难得出,它共有三个参数:logical_test,[value_if_true],[value_if_false],分别表示逻辑条件,判断正确返回的值,判断错误返回的值。

我们先来举一个简单的例子。如下图,

611f86372ae6a39bfe89d792fb8cb0ea.gif

我们需要通过语文成绩分数来做个判断,如果大于等于60分,为及格,否则就是不及格。我们在C2单元格中输入公式=IF(B2>=60,"及格","不及格"),往下一拖拽就完成了,这个比较简单,也比较直观,在这里不做过多的解释。

实际工作中,我们常遇见对结果进行分级分类的情况,而且分级的情况通常要多余两个,如要根据学习总成绩划分优良中差。我们在前面介绍VLOOKUP函数模糊匹配的时候讲到这个部分,现在我们用IF函数来实现一下。这里的条件明显比刚才多了,仅仅三个参数如何实现我们想要的结果呢?这里就用到函数嵌套的概念,即函数里面套函数。我们前面介绍函数组合的时候如VLOOKUP函数与MATCH函数组合,INDEX函数与MATCH函数组合,其实都是函数嵌套。今天我们不涉及其他函数,只有IF,即IF与IF的嵌套。我们根据总成绩划分了四个等级,

8c4f124566e3012440470897be71ca6e.png

我们可以先将两个参数输入,第三个参数就需要嵌套IF,进行第二个条件判断,以此类推,最后的半括号要跟IF的数量相一致。我们就会有一个疑问,第二个IF为>=210,会不会跟第一个IF冲突?当然不会,IF判断是这样的,因第一次判断为>=240,这就会把符合条件的全部取净,这样就不会跟后面看似有共同区间的内容相冲突了。

27d42b65942a4c08e2911b98ffb43d7e.gif

公式如下,=IF(E2>=240,"优",IF(E2>=210,"良",IF(E2>=180,"中","差"))),不难发现,IF的个数为区间数减1。另外返回值一定要用引号包起来,否则会返回错误值。在Excel2003版本中,IF只能嵌套7个,之后的版本可以嵌套64个,试想一下,我们用3个IF就已经这么长了,如果再嵌套几个,公式会变得特别长,容易错乱掉,所以用的时候要注意逻辑顺序。

多条件判断的另外一种情况是并列条件,即同时满足两个及以上的条件,这样我们就需要引入一个小工具即AND函数,它表示同时满足若干条件。请看下面的例子,

7fe7635b5c40b083efdd08439621ab1f.gif

我们需要根据考试成绩来评定三好学生标兵,条件是每科成绩都不低于80分,我们输入公式,用AND函数替代第一个参数,=IF(AND(B2>=80,C2>=80,D2>=80),"是","否"),这样向下拖动就完成了。

与之对应的另外一个情况是选择条件,及只需要满足多个条件中的一个即可,即多个条件之间是或的关系。这里引入另外一个工具及OR。

47e2919c923ef5a7f0466177a796e5a5.gif

我们输入公式=IF(OR(B2=100,C2=100,D2=100),"是",""),用OR函数替代第一个参数,最后一个参数如果只输入双引号表示返回空白,当然你也可以返回你想要的值,这个因人而定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值