Excel基础(08)IF函数
一.基本
1.1单层用法
=IF(E2="男","先生","女士")
1.2多层
1.返回文本
在否定条件多个嵌套即可,就是多个if
=IF(B2="理工","LG",IF(B2="文科","WK",IF(B2="财经","CJ")))
2.值变换
- 本地学生 总分为原始分加 30
- 本省学生 总分为原始分加 20
- 外省学生 总分为原始分加 10
=IF(G2="本地",H2+30,IF(G2="本省",H2+20,H2+10))
3.数值范围
- 录取情况
- 600分含600 显示 第一批
- 400-600 含400分 显示 第二批
- 400分以下 落榜
写最大范围再到中范围了
=IF(I8>=600,"第一批",IF(I8>=400,"第二批","落榜"))
1.3很多层嵌套
1.用多层嵌套
用选定单元格,绝对引用即可
=IF(G6=$B$4,$C$4,IF(G6=$B$5,$C$5,IF(G6=$B$6,$C$6,IF(G6=$B$7,$C$7,IF(G6=$B$8,$C$8,IF(G6=$B$9,$C$9,IF(G6=$B$10,$C$10,IF(G6=$B$11,$C$11,IF(G6=$B$12,$C$12,$C$13)))))))))
2.vlookup
=VLOOKUP(G6,$B$4:$C$13,2,0)
- 参数1:对应哪个值
- 参数2:查找匹配的范围
- 参数3:选中第几列
- 参数4:0就是精确匹配
3.用字符串连接
=IF(G21="A级","A级","")&IF(G21="B级","B级","")&IF(G21="C级","C级","")&IF(G21="D级","D级","")&IF(G21="E级","E级","")&IF(G21="F级","F级","")&IF(G21="G级","G级","")&IF(G21="H级","H级","")&IF(G21="I级","I级","")&IF(G21="J级","J级","")
1.4Iserror函数
判断这个单元格是否有错
返回值是TRUE和FALSE
1.出错了
2.使用函数
=IF(ISERROR(D35/C35),0,D35/C35)
二.AND OR
2.1对于60岁以上(含)的男性员工给予1000元奖金
=IF(AND(A3="男",B3>=60),1000,0)
2.2对于60岁以上或40岁以下的员工给予1000元奖金
=IF(OR(B12>=60,B12<40),1000,0)
2.3对于60岁以上的男员工或40岁以下的女员工给予1000元奖金
=IF(OR(AND(A20="男",B20>=60),AND(A20="女",B20<40)),1000,0)