IF函数的几种用法

2021-02-17 23:52:14  阅读 3634 次 评论 4 条

说出需求一键生成VBA代码 VBA代码中文编程助手

IF函数大家在工作中会经常用到,但是IF函数到底有多少种用法知道的人估计就不多了,今天就为大家列举了常用的IF函数的用法。

IF函数参数意义:IF(测试条件,真值,假值)

1、IF单条件判断

公式:IF(D2>C2,"超拨款","")

拨付款大于计价款属于超拨款,代入IF函数,如果为真则属于超拨款,如果为假则返回空值,在这里空值使用英文状态下双引号。

注意:如果为文本,需要加英文状态下双引号,否则会计算错误。

2、IF多条件判断

公式:IF(OR(AND(B2="女",C2>=55),AND(B2="男",C2>=60)),"退休","")

如果性别为女且年龄大于等于55岁、性别为男且年龄大于等于60岁,就显示“退休”,否则显示“空”。

AND(B2="女",C2>=55)含义为性别为女、年龄大于等于55岁这两个条件都满足。

AND(B2="男",C2>=60)含义为性别为男、年龄大于等于60岁这两个条件都满足。

OR(AND(),AND())结构表示两个AND中任一条件成立即可。

3、IF嵌套使用

如图,学生成绩80-100为优,60-80为良,60分以下为差。

公式:IF(C2>=80,"优",IF(C2>=60,"良","差"))

IF(C2>=80,[真值为]"优",[假值为良和差]),假值隐含条件为C2<80;根据隐含条件判断良和差,IF(C2>=60,"良","差")。

拓展:也可以用LOOKUP函数,公式LOOKUP(C2,{0,60,80},{"差","良","优"}),{0,60,80}这个数组可以理解为区间,0-60区间对应差,60-80区间对应良,80以上区间对应优。

4、IF和VLOOKUP结合使用逆查找

公式:VLOOKUP(E2,IF({1,0},C2:C8,B2:B8),2,0)

IF({1,0},C2:C8,B2:B8){1,0},表示条件,值1时条件为真返回C2:C8,值为0时条件为假返回B2:B8

函数VLOOKUP利用IF{1,0}结构将两列顺序转换,逆向转换为顺序,从而实现逆查找。

拓展:这里也可以使用INDEX加MATCH组合进行查找,公式INDEX($B$2:$B$8,MATCH(E2,$C$2:$C$8,0))

5、IF和SUM结合使用进行条件求和

公式:SUM(IF($C$2:$C$8=G2,$E$2:$E$8,0))

H2输入公式,按Ctrl+Shift+Enter三键结束。

如果满足条件$C$2:$C$8=G2,,返回$E$2:$E$8,否则返回0C2是毛巾不满足条件,则返回0C3是纸杯满足条件,就返回E3的金额172,依次类推。这样所有满足条件的值都返回对应的值,在最外面嵌套SUM函数就可以直接求和。因为是数组公式,所以需要按三键结束。

拓展:也可以用到SUMIF函数,公式SUMIF($C$2:$C$8,G2,$E$2:$E$8),其实上面的公式就是SUMIF的拆分。

总结:学习函数过程中,要学会举一反三,尝试使用不同的函数进行计算,不要局限于只会使用一种方法,当你各种方法都尝试了之后,才会知道哪一个方法最简单并且最适合自己,函数并不是越复杂越好,越复杂可能越容易出错。

如果大家对IF函数还有什么疑问,欢迎在下方留言,小编一定会为您耐心解答。


本文地址:https://www.wpsds.com/hanshu/197.html
版权声明:本文为原创文章,版权归 达叔 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. 访客
    访客  @回复

    太牛了!!