外链论坛

 找回密码
 立即注册
搜索
查看: 10|回复: 0

还觉得IF函数简单?不想出丑就认识下它的10个高阶用法!

[复制链接]

3004

主题

2万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96066008
发表于 2024-10-1 14:37:12 | 显示全部楼层 |阅读模式

文案最后有彩蛋!好礼相送!

熟练Excel的小伙伴们都晓得,IF函数是Excel中最基本要求判断函数,其用法很简单:=IF(判断要求,真值,[假值]),第1参数判断要求能够是数值或表达式,真值TRUE为满足判断要求时返回的值,假值FALSE为不满足判断要求时返回的值,第三参数可省略。IF函数除了应用于基本要求判断外,还有非常多高级用法,非常多小伙伴觉得IF函数很简单,看了以下用法,你还这般觉得吗?

1.IF函数基本用法

先来让大众回顾一下IF函数的基本用法,如图1所示,工龄大于等于3年,可享受薪资的5%做为提成,此刻需求取满足要求的每名员工的提成金额,在G2单元格输入公式:=IF(D2>=3,F2*$I$2,"无提成"),并向下填充。

图1

2.逆向查找

VLOOKUP函数是日前职场应用频率最高的查找函数,但它仍然有不少不足之处,例如说,它本身并不支持逆向查找,需要搭配IF函数才能够。如图2所示,按照薪资查找对应的员工姓名,其公式为:=VLOOKUP(H2,IF({1,0},F1:F8,A1:A8),2,0)。

IF函数的第1个参数为数值{1,0},当第1个参数为1时,它暗示真值,返回IF函数的第二个参数F1:F8构建的数据区域,当第1个参数为0时,它暗示假值,返回IF函数的第三个参数A1:A8构建的数据区域,将0和1返回的结果结合起来,IF函数会构建成F1:F8&A1:A8联合起来的两列数据区域,A1:A8为姓名所在的第二列数据区域,对应VLOOKUP函数的第三参数2。IF函数的功效便是本来逆向的数据区域让其顺向摆列从而搭配VLOOKUP函数进行数据查找

图2

3.多要求判断——并关系

如图3所示,当工龄大于等于3年,年龄大于等于30,两个要求都满足时可得到其薪资的5%做为提成,要计算满足两个要求的员工的提成金额,在G2单元格输入公式:=IF(AND($B$2B$8>=30,$D$2D$8>=3),F2*$J$2,"无提成"),并向下填充,能够写成:=IF(($B$2B$8>=30)*($D$2D$8>=3),F2*$J$2,"无提成")。

AND是Excel中的规律值函数,当每一个参数判断要求都成立时AND函数返回TRUE时,AND($B$2B$8>=30,$D$2D$8>=3)和($B$2B$8>=30)*($D$2D$8>=3)道理同样暗示“并”的关系,即需求两个要求都满足。$B$2B$8>=30返回规律构成的数组{FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE},$D$2D$8>=3返回数组{FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE},TRUE为满足要求返回的值,FALSE为不满足要求返回的值,在Excel四则运算中,规律值TRUE能够视为1,FALSE视为0,当两个数组相乘时,返回数组{0;1;1;0;0;0;1},1暗示TRUE*TRUE即1*1,即两个要求都满足,当数组{0;1;1;0;0;0;1}为1时,返回IF函数的第二参数,为0返回IF第三参数。

图3

4.多要求判断——或关系

如图4所示,当满足工龄大于等于3或年龄大于等于30任意一个要求时,得到提成金额,需求满足要求的员工的提成金额,在G2单元格输入公式:=IF(($B$2:$B$8>=30)+($D$2:$D$8>=3),F2*$J$2,"无提成"),可写成=IF(OR($B$2:$B$8>=30,$D$2:$D$8>=3),F2*$J$2,"无提成")。

规律值函数OR暗示当其参数其中有一个返回TRUE,OR函数返回TRUE,($B$2:$B$8>=30)+($D$2:$D$8>=3)和OR($B$2:$B$8>=30,$D$2:$D$8>=3)道理同样,都暗示“或”的关系。当规律值相加时,仅有其中有一个是TRUE,那样结果就为TRUE。($B$2:$B$8>=30)+($D$2:$D$8>=3)返回数组{0;1;1;0;1;0;2},当为1或2时暗示真值返回IF第二参数,为0暗示假值返回IF函数第三参数。

图4

5.判断数据是不是存在重复

如图5所示,判断姓名是不是重复,其公式为:=IF(COUNTIF($A$2:$A$10,A8)>1,"是","否")。

用COUNTIF函数计数,倘若有重复就会返回大于1的数值,IF函数的第1个参数倘若是大于0的数值,那样暗示真值就会返回第二参数,倘若为0即为假值会返回第三参数。

图5

6.忽略错误值和文本求和

如图6所示,忽略文本和错误值统计总销量,其公式为:=SUM(IF(ISNUMBER(C2:C10),C2:C10,0)),并同期按下Ctrl+Shift+Enter。

图6

先用规律值函数ISNUMBER对数据区域C2:C10进行判断,当为数值时返回TRUE,否则返回FALSE,ISNUMBER(C2:C10)返回的结果为数组{TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE},IF函数第二参数返回数组{121;"未统计";132;132;#VALUE!;211;166;#NAME?;138},第1参数数组中对应的元素TRUE会返回第二参数的数组对应的元素,IF函数最后的值为{121;0;132;132;0;211;166;0;138},再用SUM函数对这个数组进行求和。

7.多要求求和

如图7所示,统计薪资7500以上的男性员工的总工资,其公式为:=SUM(IF((C2:C8=H2)*(F2:F8>7500),F2:F8,0)),并同期按下Ctrl+Shift+Enter。

图7

(C2:C8=H2)*(F2:F8>7500)为规律构成的数组相乘,结果为{0;0;1;0;0;0;1},为1时返回IF函数的第二参数,为0时返回IF的第三参数,最后IF函数返回的结果为数组{0;0;8000;0;0;0;8500},再用SUM函数对这个数组进行求和。

8.对不规则的重复值排序

如图8所示,对分部进行排序,其公式为:=IF(B2<>B1,1,A1+1),对相邻的两个上下单元格进行判断,等不等于的时候,返回第二参数1,当等于时,返回第三参数,第三参数值为上个序号+1。

图8

9.IF+ISERROR处理错误值

IF+ISERROR处理错误值处理错误值比较平常 如图9所示,用VLOOKUP函数查询“小包”对应的线上销量,“小包”并不存在于数据区域中,便是查询值不存在,当查询值不存在时VLOOKUP会返回#N/A错误值,这个时候就需要借助IF+ISERROR来将错误值转化为空值自动设定的文本,公式为:=IF(ISERROR(VLOOKUP(E2,A1:C10,3,FALSE)),"查询到此人",VLOOKUP(E2,A1:C10,3,FALSE))写:=IF(ISERROR(VLOOKUP(E2,A1:C10,3,FALSE)),"查询到此人",VLOOKUP(E2,A1:C10,3,FALSE))。

图9

10.IF多判断嵌套

IF多判断进行嵌套是比较平常状况,新版的EXCELWPS支持IFS函数来代替IF函数的多要求嵌套,这儿还是来给大众介绍原始的IF函数嵌套。如图10所示,判断成绩等级,其公式为:=IF(D2>=90,"优秀",IF(D2>=80,"良好",IF(D2>=60,"及格","不及格"))),能够用IFS函数,其公式为:=IFS(D2>=90,"优秀",D2>=80,"良好",D2>=60,"及格",D2<60,"不及格")。

图10

以下《900套高逼格工作模板.xls 》免费下载,不收一分钱!

常用Excel

用Excel玩好报表

是必不可缺的技能

晓得一张好的图表

能够做到一图胜千言!

今天举荐超实用干货

《900套高逼格工作模板.xls 》

3.2G高逼格Excel可视化模板

制作精美 可直接套用

适合自用和内部培训运用

领取方式

关注咱们

私信发送关键字:900

就可免费领取

资料源自于网络,公益分享,如有侵权,联系删除

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-9 01:41 , Processed in 0.077244 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.