本例主要介绍Excel表格中IF函数的用法,包括基本用法、单条件、多条件表达及在数组函数中的用法和在数组函数中怎么表达多条件和单条件。

工具/原料

 
  • Excel

IF函数语法介绍:

 
  1. 1

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

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

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

  2. 2

    如上图,

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

    其中判断1大于2结果是假也就是FALSE,所以单元格返回第三参数文本“判断假”。

  3. 3

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

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

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

    END

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

 
  1. 1

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

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

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

  2. 2

    如果把公式改成:

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

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

  3. 3

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

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

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

  4. 4

    如果将公式改成:

    =IF(3>2,TRUE,FALSE)

    则单元格会返回TRUE或FALSE这两个逻辑值结果之一。

    END

IF普通公式单条件表达:

 
  1. 1

    如下图,B2公式为:

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

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

  2. 2

    IF单条件表达可以用数轴的方式来理解。整个数轴是全体,判断为TRUE返回结果为数轴的一部分;判断为FALSE返回结果是数轴的其余所有部分,两个部分不会交叉。

    END

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

 
  1. 1

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

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

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

  2. 2

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

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

  3. 3

    重点提醒:

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

    END

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

 
  1. 1

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

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

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

  2. 2

    提醒:

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

    END

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

 
  1. 1

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

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

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

  2. 2

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

    END

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

 
  1.  

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

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

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

  2. 2

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

Excel IF函数怎么用的更多相关文章

  1. 浅谈Excel开发:五 Excel RTD函数

        上文介绍了Excel中的UDF函数,本文介绍一下同样重要的RTD函数.从Excel 2002开始,Excel引入了一种新的查看和更新实时数据的机制,即real-time data简称RTD函数 ...

  2. 浅谈Excel开发:四 Excel 自定义函数

    我们知道,Excel中有很多内置的函数,比如求和,求平均,字符串操作函数,金融函数等等.在有些时候,结合业务要求,这些函数可能不能满足我们的需求,比如我想要一个函数能够从WebService上获取某只 ...

  3. C#操作Excel的函数

    对于Excel的数据处理功能,大家都已经了解. 我们经常需要将数据导入到Excel,或直接打开Excel文档,读写文件操作,这需要用到ExcelHelper类,有了这个类,这些操作大大的减少我们工作量 ...

  4. Excel常用函数大全

    1.ABS函数  函数名称:ABS  主要功能:求出相应数字的绝对值.  使用格式:ABS(number)  参数说明:number代表需要求绝对值的数值或引用的单元格.  应用举例:如果在B2单元格 ...

  5. Excel REPT函数使用

    需要制作1K大小的数据 使用Excel REPT函数可以迅速制造 Excel REPT 函数 =REPT(1,1024) 结果直接黏贴进txt文件,注意删除尾空格.

  6. Excel 自定义函数

    浅谈Excel开发:四 Excel 自定义函数   我们知道,Excel中有很多内置的函数,比如求和,求平均,字符串操作函数,金融函数等等.在有些时候,结合业务要求,这些函数可能不能满足我们的需求,比 ...

  7. Excel里函数中的万金油,你确定不要点进来看看?

    Excel里函数中的万金油,你确定不要点进来看看? 来源:EXCELHome Excel里有个号称"万能"的函数组合,这个函数组合就是INDEX+SMALL+IF,很多应用场合都能 ...

  8. Excel 逻辑函数if使用方法

    Excel 逻辑函数if使用方法

  9. Excel:函数中的万金油:INDEX+SMALL+IF+ROW

      很多人在Excel中用函数公式做查询的时候,都必然会遇到的一个大问题,那就是一对多的查找/查询公式应该怎么写?大多数人都是从VLOOKUP.INDEX+MATCH中入门的,纵然你把全部的多条件查找 ...

随机推荐

  1. UVA - 1631 Locker 记忆化搜索

    题意:给定两个密码串,每次可以让1~3个相邻的密码向上或者向下滚动,每个密码是 ,问最少需要多少次滚动可以让原串成为目标串? 思路:假设当前要让第i位密码还原,我们可以同时转动,不同的转动方式会影响后 ...

  2. nginx启动停止

    nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否 ...

  3. CAN总线知识总结

    CAN总线知识整理 一.特点 二.CAN物理层 隐性(逻辑1),显性(逻辑0). 三.CAN数据链路层 3.1通信机制 3.2数据帧 3.3错误帧 3.4其它帧格式 3.5位定时与同步

  4. Win10电脑经常自动掉线、自动断网的解决方法

    近期一客户称自己使用电脑上网的时候,过一段时间莫名其妙的出现自动掉线.自动断网的情况,那么遇到这个问题该怎么办?下面装机之家分享一下Win10电脑经常自动掉线.自动断网的解决方法,以Win7系统为例. ...

  5. md5加密用户登陆遇到的问题及解决办法

    有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密 ...

  6. VS2008下QT开发环境搭建(转)

    原博文地址:http://blog.csdn.net/sunnyboycao/article/details/6364444 VS2008集成QT4.7.2环境搭建 作者:jimmy 日期:2011- ...

  7. javax.servlet.JspTagException:Illegal use of <when>-style tag without <choose >as its di

    1.错误描述 javax.servlet.JspTagException:Illegal use of <when>-style tag without <choose >as ...

  8. eval及json的理解

    一,案例一 <br><br> 复制代码 var str = '{"name": "hanzichi", "age": ...

  9. JDBCTemplate简化JDBC的操作(一)

    接触过JAVA WEB开发的朋友肯定都知道Hibernate框架,虽然不否定它的强大之处,但个人对它一直无感,总感觉不够灵活,太过臃肿了. 今天来说下Spring中关于JDBC的一个辅助类(JDBC ...

  10. 为你揭露2018微信公开课pro的12个重点

    为你揭露2018微信公开课pro的12个重点 1月15日,微信公开课Pro版现场,微信又为我们带来了一些重磅消息,小程序依旧是本次微信公开课Pro的绝对重点.小编为大家整理了公开课的12个重点,带大家 ...