Excel的IF函数详解

Excel的IF函数详解

Excel非常强大,数据处理和分析能力给我们的工作带来了非常大的帮助,今天我们就来了解Excel的函数IF,让我们逐步成为Excel大神。
在这里插入图片描述

IF函数的语法是:IF(logical_test,value_if_true,value_if_false),其中

logical_test:表示一个能返回True或False的条件,可以是数值或表达式

value_if_true:表示当logical_test为True时的返回值,如果忽略,则返回True

value_if_false:表示当logical_test为False时的返回值,如果忽略,则返回False

什么意思呢?就是说你可以通过这个函数判断是否满足某个条件(logical_test),如果满足返回一个值(value_if_true),如果不满足,返回另外一个值(value_if_false)。

1、基础用法

我们用一个例子来描述:

我们模拟了一些学生语文十二次模考的成绩及平均分数据
在这里插入图片描述

下来我们演示如何通过IF函数对每一名学生平均分进行评价。

小于72分的为不合格,大于等于72分的为合格。

首先我们选中P5,输入公式IF(O5<72,“不合格”,“合格”)。
在这里插入图片描述

表示我们用O5来判断是否小于72。

如果小于(条件结果为True)则返回“不合格”。

如果不小于(条件结果为False),则返回“合格”。

P6:P12以此类推。
在这里插入图片描述

2、多层嵌套

还用刚才的数据,只是我们的需求进一步细化。

变成“小于72分的为不合格, 72-95分的为合格,96-107分的为良好,大于107分的为优秀”。

这就要用到IF函数的嵌套,就是IF函数中的value_if_true或value_if_false是个另外一个IF函数,IF函数里包含了另外的IF函数。

这里要记住,不同版本的Excel,IF函数允许嵌套的层数不同。个人认为尽量不要超过7层。
在这里插入图片描述

如图所示我们只要将P5的公式修改成

IF(O5<72,“不合格”,IF(O5<96,“合格”,IF(O5<108,“良好”,“优秀”)))。

P6:P12以此类推。

就是第一个IF函数先判断O5是否小于72,如果满足,则返回不合格,如果不满足,就返回第二个IF函数的返回值。

第二个IF函数,判断O5是否小于96,如果满足,则返回合格,如果不满足,就返回第三个IF函数的返回值。

第三个IF函数,判断O5是否小于108,如果满足,则返回良好,如果不满足,返回优秀。

此时我们发现,对于区间判断,IF函数的条件必须按照升序或降序来判断。

能不能在条件中使用AND或者Or呢?当然可以。

3、多条件用法

下来我们继续改变P5的公式为

IF(O5<72,“不合格”,IF(AND(O5>95,O5<108),“良好”,IF(AND(O5>=72,O5<=95),“合格”,“优秀”)))。

此时,这三个IF就不需要按照升序或降序来判断。

其中的AND逻辑运算符表示括号内的多个条件必须同时成立,结果才为True。

OR逻辑运算符表示括号内的多个条件任意一个成立,结果就返回True。
在这里插入图片描述

这就是IF函数的多条件使用方法,多条件还有另外一种写法。

就是用*代替AND,用+代替OR

下来演示一下如何使用+实现OR的功能。

现在我们要找出模考八和平均分中只要有一次成绩大于等于108的同学。

总评为优秀,不满足的不显示总评。

只要将公式改成IF((J5>=108)+(O5>=108),“优秀”,“”)。

每个条件要用()括起来,中间用+连接。

表示多个条件间是或的关系,只要满足一个,结果就是True。
在这里插入图片描述

4、IF({1,0},返回值1,返回值2)的用法

IF函数还有一个更加神奇的用法,返回值为数组,这里简单描述一下Excel中的数组。

数组就是指一组数,这些数可以是纵向的一组,也可以是横向的一组,也可以是二维数组。

数组的表示方式是{}。

数组可以理解为多个单元格的集合,数组分为一维数组和二维数组。

一维数组:单行多个单元格的集合或者单列多个单元格的集合。

二维数组:多行多列单元格的集合。

逗号分隔是水平数组

{1,0,0,1}表示水平数组,具体是1行4列

分号分隔是垂直数组

{1;0;0;1;1}表示垂直数组,具体是5行1列

{1,0;1,0;1,0;1,0}表示行列数组,具体是4行2列

如果参数中,数组元素不一致,Excel会自动进行数组扩展

现在来看一下:公式IF({1,0},B5:B12,C5:C12)的含义

{1,0}表示返回的数组是1行2列

{1,0}中的1表示第1列,同时1还代表True

{1,0}中的0表示第2列,同时0还代表False

这里注意一下,在Excel中使用数组公式时,必须先选中对应的区域范围,然后输入公式,再同时按住 Ctrl+Shift+Enter 三键结束

公式中是这样{1,0},你就要提前先选择好1行2列的单元格

公式中是这样{1;0;0;1;1},你就要提前先选择好5行1列的单元格

公式中是这样{1,0,0,1},你就要提前先选择好1行4列的单元格

OK, {1,0}输入方式大家明白了

IF({1,0},B5:B12,C5:C12)


我们再来看一下{1;0}该如何输入,{1;0}表示2行1列

我们将B5:H6的数据复制到B15:H16中

第1步:选中B15:B16,因为是{1;0},表示2行1列

第2步:输入公式IF({1;0},B5:H5,B6:H6)

第3步:同时按Ctrl+Shift+Enter结束

第4步:拖动复制公式

OK, {1;0}输入方式大家明白了

IF({1;0},B5:H5,B6:H6)


我们刚才演示了{1,0}和{1;0}的用法,下来我们看看{0,1}的用法

公式IF({0,1},B5:B12,C5:C12)中

{0,1}表示返回的数组是1行2列

{0,1}中的0表示第1列,同时0还代表False,那么第1列返回的是C5:C12

{0,1}中的1表示第2列,同时1还代表True,那么第2列返回的是B5:B12

这公式干了什么?原来{0,1}就把B列和C列数据互换了位置

这个互换非常有用,因为使用函数Vlookup时,是从左边列往右边列查,但我们有时需要根据右边列查左边列的数据,在不允许变动表格列时,{0,1}就跳了出来,给Vlookup说,我能解决。

IF({0,1},B5:B12,C5:C12)

到这里,大家觉得应该掌握了IF({1,0},返回值1,返回值2)的用法

那么公式IF({0,1,1},B5:D12,O5:O12)表示什么呢?

首先{0,1,1}表示返回的数组是1行3列

{0,1,1}中的0表示第1列,同时0还代表False,那么第1列返回的是O5:O12

{0,1,1}中的第一个1表示第2列,同时1还代表True,那么第2列返回的是B5:D12中的第二列

{0,1,1}中的第二个1表示第3列,同时1还代表True,那么第32列返回的是B5:D12中的第三列

IF({0,1,1},B5:D12,O5:O12)

至于{1,0;1,0;1,0;1,0}的用法,大家琢磨一下就想通了。

Ok,大功告成,你离大神又进了一步。

  • 16
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Excel中IF函数是一种常用的逻辑函数,它可以根据条件判断返回不同的结果。以下是IF函数的几种常见应用: 1. 条件判断:IF函数最基础的应用就是根据条件判断返回不同的值。例如,如果成绩大于等于60分,返回“及格”,否则返回“不及格”。公式为:=IF(A1>=60,"及格","不及格")。 2. 嵌套IF:在一个IF函数中嵌套另一个IF函数,可以实现更复杂的条件判断。例如,如果成绩大于等于90分,返回“优秀”,否则如果成绩大于等于80分,返回“良好”,否则如果成绩大于等于60分,返回“及格”,否则返回“不及格”。公式为:=IF(A1>=90,"优秀",IF(A1>=80,"良好",IF(A1>=60,"及格","不及格")))。 3. 判断数值区间:IF函数还可以用来判断数值是否在某个区间内,并返回对应的结果。例如,如果销售额在1000到2000之间,返回“一般”,否则如果销售额在2000到3000之间,返回“良好”,否则返回“优秀”。公式为:=IF(AND(A1>=1000,A1<2000),"一般",IF(AND(A1>=2000,A1<3000),"良好","优秀"))。 4. 判断文本:除了可以判断数值,IF函数也可以判断文本。例如,如果单元格A1中的文本是“男”,返回“先生”,否则如果是“女”,返回“女士”,否则返回“未知”。公式为:=IF(A1="男","先生",IF(A1="女","女士","未知"))。 以上是IF函数的几种常见应用,实际使用中还有很多其他的应用场景,需要根据具体情况进行调整和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永不止步的老牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值