IF函数有三个参数,语法如下:

=IF(条件判断, 结果为真返回值, 结果为假返回值)

第一参数是条件判断,比如说“A1="百度"”或“21>37”这种,结果返回TRUE或FALSE。如果判断返回TRUE那么IF函数返回值是第二参数,否则返回第三参数。

举例:

=IF(1>2,"判断真","判断假")

第一参数在某些情况下不是用比较判断符号来判断的。Excel中将0认为是FALSE,非0值等价于TRUE。所以如下图,B1公式为:

=IF(SUM(A1:A2),"判断真","判断假")

因为A1:A2合计大于0,所以返回第二参数文本“判断真”。

IF函数参数省略用法简介:

Excel中很多函数部分参数可以省略,IF函数也一样。如下图B1的公式为:

=IF(1>2,"判断真")

省略了第三参数,则返回第三参数值时会返回FALSE。这对求满足条件最大值和最小值是由实际意义的,效果与0不同。

如果把公式改成:

=IF(1>2,"判断真",)

公式中通过第二参数后的逗号给第三参数留了位置,但是没有输入任何值,那么默认是返回0这个数字的。也就是逗号后面不输入参数默认返回值为0。

第二参数也是一样的规律,如果公式改成:

=IF(3>2,,"判断假")

第二参数位于两个逗号之间,没有输入值,则默认返回0。

IF普通公式单条件表达:

如下图,B2公式为:

=IF(A2>29,"不惑","小年轻")

这是IF函数单条件表达的方式,第一参数只有一个比较。

IF普通公式多条件同时满足表达:

如下图,如果A2大于29且B2是“A”则返回优秀,其余结果返回空。C2公式为:

=IF(AND(A2>29,B2="A"),"优秀","")

这里用AND()函数表达了多个判断条件,只有所有判断都返回TRUE才返回“优秀”。

大家在使用IF多条件判断的时候一定要考虑全面,不要漏掉可能!以上面的两个条件,且没有嵌套IF的例子说明。

可以将两个条件用纵横两条线交叉表示,同时满足“大于34,为A”的结果只占所有可能的四分之一,也就是其他所有可能都返回空。如果3个条件你排除的可能更多,如果再嵌套IF继续判断……

 

重点提醒:

如果有多个条件并且嵌套判断,一定要考虑清楚所有的情况,否则容易出现预期之外的错误返回,很多情况是漏考虑了某些情况!

IF普通公式多条件满足其一即可表达:

上面讲述了同时满足多个条件,那么满足多条件之一如何表达呢?C2输入公式:

=IF(OR(A2="A",B2>100),"合格","不合格")

IF函数中可以用OR()函数来表达满足条件之一,也就是OR()函数内的判断只要有一个返回TRUE,OR()函数整体就返回TRUE。

提醒:

使用多个OR()函数并且还有IF嵌套的情况下更要考虑所有情况,避免遗漏。

IF数组公式同时满足多条件表达:

如下图,要求A列为“A”且B列大于40的B列数据合计,C2输入公式:

=SUM(IF((A2:A4="A")*(B2:B4>40),B2:B4))

左手按住Ctrl+Shift,右手按回车运行公式。

这里(A2:A4="A")和(B2:B4>40)的判断分别返回TRUE或FALSE,其中的星号可以理解为“乘号”,在运算时TRUE相当于1,FALSE相当于0,所以只有两个返回值都是TRUE,乘积才是1;只要有一个FALSE,也就是只要有一个不满足条件,返回结果就是0。而IF第一参数中非0值相当于TRUE,所以可以达到同时满足两个条件统计的目的。

IF数组公式满足多条件表达:

如下图,要求A列为“A”或B列大于40的B列数据合计,C2输入公式:

=SUM(IF((A2:A4="A")+(B2:B4>40),B2:B4))

左手按住Ctrl+Shift,右手按回车运行公式

把同时满足多条件的乘号改成加号就达到了“或者”的目的。因为只要有一个是TRUE,相加结果就是1,如果两个都是TRUE相加结果就是2。所以达到了判断结果相加,只要结果非0就计算B列数据合计的目的。

excel中if函数的用法的更多相关文章

  1. excel中mid函数的用法

    函数名称:MID主要功能:从一个文本字符串的指定位置开始,截取指定数目的字符.使用格式:MID(text,start_num,num_chars)参数说明:text代表一个文本字符串:start_nu ...

  2. Excel中IF函数的嵌套用法(多条件)

    Excel中IF函数的嵌套用法(多条件)   Excel中IF函数的嵌套用法(多条件)   函数格式:if(logical_test,value_if_true,value_if_false).其中: ...

  3. Excel中Sumproduct函数的使用方法

    1.sumproduct函数的含义 1 1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和. 从字面上可以看出,sumproduct有两个英文单词 ...

  4. matlab中patch函数的用法

    http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...

  5. Excel中COUNTIFS函数统计词频个数出现次数

    Excel中COUNTIFS函数统计词频个数出现次数   在Excel中经常需要实现如下需求:在某一列单元格中有不同的词语,有些词语相同,有的不同(如图1所示).需要统计Excel表格中每个词语出现的 ...

  6. mysql中INSTR函数的用法

    mysql中INSTR函数的用法 INSTR(字段名, 字符串) 这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始) SELECT * FROM tblTo ...

  7. (转)解析PHP中ob_start()函数的用法

    本篇文章是对PHP中ob_start()函数的用法进行了详细的分析介绍,需要的朋友参考下     ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行 ...

  8. [VBA]用一个简单例子说明如何在Excel中自定义函数

    Excel中的函数无疑是强大的,但是再强大的战士也有他脆弱的脚后跟[1].这两天在使用Excel的时候遇到了一个需求,要在某一个单元格里面自动计算今天是星期几(如显示 Today is Tuesday ...

  9. Delphi中 StrToIntDef函数的用法

    Delphi中 StrToIntDef函数的用法:比如我要判断一个文本框里输入的字符串能不能转换为integer类型,如果能,则返回转换后的整型数据,如果不能,则返回整数0,那么我就可以用strtoi ...

随机推荐

  1. TCP文件上传实现

    TCP文件上传实现 服务端: package net.study; import java.io.*; import java.net.ServerSocket; import java.net.So ...

  2. Openresty Lua协程调度机制

    写在前面 OpenResty(后面简称:OR)是一个基于Nginx和Lua的高性能Web平台,它内部集成大量的Lua API以及第三方模块,可以利用它快速搭建支持高并发.极具动态性和扩展性的Web应用 ...

  3. 十分钟带你了解CANN应用开发全流程

    摘要:CANN作为昇腾AI处理器的发动机,支持业界多种主流的AI框架,包括MindSpore.TensorFlow.Pytorch.Caffe等,并提供1200多个基础算子. 2021年7月8日,第四 ...

  4. linux虚拟机环境快速搭建redis5.x版本的主从集群总结

    文/朱季谦 我在阿里云服务器上曾参与过公司redis集群的搭建,但时间久了,都快忘记当时的搭建过程了,故而决定在虚拟机centOS 7的环境,自行搭建一套redis5.x版本的集群,该版本集群的搭建比 ...

  5. SQL injection : UNION attacks

    当应用程序易受SQL注入攻击并且查询结果在应用程序的响应中返回时,可以使用UNION关键字从数据库中的其他表检索数据.这将导致SQL注入联合攻击. UNION关键字允许您执行一个或多个附加的SELEC ...

  6. Lab: 2FA bypass using a brute-force attack:暴力破解双重验证靶场复盘(困难级别)

    靶场内容: This lab's two-factor authentication is vulnerable to brute-forcing. You have already obtained ...

  7. SpringBoot中实现支付宝支付

    本文只介绍当面付(扫码支付)和APP支付 一. 接入准备 #这里分两种情况,正式环境和沙箱环境,本文使用沙箱环境 1.进入支付宝开放平台,创建应用 登录 支付宝开放平台,创建应用并提交审核,审核通过后 ...

  8. deepin下启动自己的springcloud服务报错

    java.nio.file.AccessDeniedException: /home/msan/logs/csp/sentinel-record.log.2021-01-04.0.2.lck at s ...

  9. NOIP 模拟 $24\; \rm matrix$

    题解 \(by\;zj\varphi\) 发现 \(\rm n,m\) 都很小,考虑分行状压. 但是上一行和下一行的按钮状态会对当前行造成影响,所以再枚举一个上一行的按钮状态. 因为对于两行,只有如下 ...

  10. NOIP 模拟 $23\; \rm 赛$

    题解 将所有物品分成四类,分别为两人共同喜欢的,只有一人喜欢的,没人喜欢的. 首先,先从两人共同喜欢的物品里找出 \(k\) 个,这时,就要从剩余的找出 \(\rm m-k\) 个,而且是最小的. 用 ...