多语言展示
当前在线:1765今日阅读:26今日分享:39

条件判断,IF函数的看家本领

工作中常常要针对不同的情况做出不同的处理,比如给不同的人群增加不同的工资,给业绩不同的人发放不同等次的奖金等,这些就要用到Excel中的IF函数了。进行条件判断,并做出相应处理,这是IF函数的拿手好戏。  话说梁山泊上的老大宋江上次让吴用通过数据透视表的组合功能分析发现梁山泊众位头领的工资确实极不合理,急需调整后,他经过反复和吴用等人商议后,做出给全体人员增加工资的决定,并公布了加薪政策,要求神机军师朱武立即着手计算新工资,争取及早发放。但由于梁山泊上人数众多,每个人情况又都不一样,一个个手工算太费时费力,也容易出错,于是朱武决定使用IF函数来处理。
工具/原料

Excel2010或以后的版本

方法/步骤
1

第一步,要使用IF函数,首先要掌握使用心法,即理清条件之间的逻辑关系,这样才能准确运用IF函数。就这次加薪政策来说,分析为逻辑条件为:武力值>=90 且 原工资>=4800,加1800元,武力值>=90的其他人员,加2000元;武力值>=70 且 原工资>=4000,加1500元,武力值>=70的其他人员,加1800元;武力值>=55 且 原工资>=1000,加1300元,武力值>=55其他人员,加1500元;其余人员加800元。一共是7个并列的条件。条件理清了,下一步就好做了。

2

第二步,按照条件关系,建立if函数公式。首先是武力值>=90 且 原工资>=4800,加1800元,可在E2单元格中写为:if(and(C2>=90,D2>=4800),1800,其他条件)。其次,再考虑武力值>=90的其他人员,加2000元这个条件,把E2单元格的公式扩充为:if(and(C2>=90,D2>=4800),1800,if(C2>=90,2000,其他条件)),接着考虑武力值>=70 且 原工资>=4000,加1500元这个条件,继续扩充公式,依次类推,直至完成所有条件。最后的公式为:=IF(AND(C2>=90,D2>=4800),1800,IF(C2>=90,2000,IF(AND(C2>=70,D2>=4000),1500,IF(C2>=70,1800,IF(AND(C2>=55,D2>=1000),1300,IF(C2>=55,1500,800))))))

3

第三步,公式设置完成后,向下拖拉复制到E列所有单元格,完成应增加工资的计算。特别要说明的是,这种条件复杂的判断,容易出错,所以计算完成后要抽查几个不同的情况来验证一下是不是正确。朱武对不同的人进行复核后,发现计算完全正确。

注意事项
1

再强调一下,使用IF函数最重要的是心法,理清条件之间的逻辑关系。

2

如果您觉得这篇经验对您帮助,请投票、点赞或提问交流。

推荐信息