ITPub博客

首页 > 数据库 > 数据库开发技术 > 条件判断问题,如何解决?

条件判断问题,如何解决?

原创 数据库开发技术 作者:猴子数据分析 时间:2019-08-29 21:00:00 0 删除 编辑


扎扎所在的公司人事考核又要开始了,每年的这个时候她都会想瑟瑟发抖。


为什么发抖呢?


不是害怕考核结果,而是她作为人事负责人,要去统计收集上的绩效考核评价表。


考核标准是:90分以上的为优秀,80分以上为良好,60分以上及格... ...


面对考核表里的这一对数据,扎扎看的眼睛晕晕的,92分,88分,75分,99分... ...


如果根据一个个分数去判断是优秀、还是良好、还是及格,不加班也一定会坐出腰椎、颈椎问题。


扎扎向我求救:师傅,有什么办法,可以提高效率,早下班呢?


其实,处理这种条件判断问题,是可以依靠条件判断函数if来帮忙的。


什么是条件判断函数if?


if翻译成中文就是“如果”,if就是处理现实生活中条件判断问题的。


例如,如果我学会了excel,就能升职加薪;如果我不会excel,那么就要加班。


再比如,如果绩效考核分数>90分,就是优秀;如果绩效考核分数<60分,就是不合格。


面对这种条件判断问题,我们都可以用条件判断函数if来解决。


现在让我们来看看,条件函数if长什么样?


在单元格内输入“=if”,我们可以看到括号内用两个逗号隔开三个参数



参数1:条件判断

参数2:条件成立时返回值

参数3:条件不成立时返回值


接下来我用招聘网站的数据为例,来演示处理如何用条件判断函数来解决问题。



招聘数据表格里记录了各个城市的职位招聘信息,“城市”列是该职位属于哪个城市的招聘,“薪水”列是该职位的薪水是多少。


案例1:将“城市”列中目标值为“上海”的打“√”,不是“上海”的打“×”


方法:在辅助列M2处输入公式=if(A2="上海","√","×");然后将公式填充至整列



案例2:找出“城市”列中值为“上海”,“薪水”列大于10万的招聘职位


先分析一下需求:我要根据两个条件去找,并且这两个条件都同时成立才可以,这个类似于数学中的A和B求交集,如下图所示



少卖官司,遇到“并且”的情况用and函数:判断多个条件的函数


and函数:判断“并且”的情况
=and(条件1,条件2,...)



如果and函数里面的条件都成立,则会返回结果TRUE

如果and函数里面的条件有一个不成立,则会返回结果FALSE


依据这个原理,我们先用and函数整体去作为if函数的第一个参数


在辅助列P2写公式,来查找满足条件的单元格=and(A2="上海",K2>10);将公式填充至整列


这样单元格里值为TRUE,表示满足全部条件,也就是上面图片中红框的地方。


接下来,我们用条件判断函数if给满足条件的单元格打“√”,不满足条件的单元格打上“×”。



通过如上操作,目标城市为“上海”,薪水大于10万的招聘被找到了。


案例3:如何找出上海或者北京地区的招聘职位?


先分析一下需求:条件为“城市”列的单元格值是“上海”或“北京”。


遇到“或者”的情况,就用or函数。


or函数与and函数都是用来判断多个条件的函数,or函数的规则是满足其中一个条件即返回TRUE,所有条件均不满足则返回FALSE



依据这个原理,我们先用or函数整体作为if函数的第一个参数


在辅助列写公式=or(A2="上海",A2="北京");再将公式填充至整列



接下来,我们用条件判断函数if给满足条件的单元格打“√”,不满足条件的单元格打上“×”。



通过如上操作,目标为“北京”或者“上海”的招聘被找到了。


4.总结


遇到“如果”这种需要条件判断的问题,用条件判断函数if

if(条件,条件成立时返回值,条件不成立时返回值)


1)当对单一条件进行判断时,直接在第一个参数处写条件即可


2)当对多个条件进行判断时,在第一个参数处通常会用and函数、or函数进行嵌套


and函数:判断多个条件是“并且”的情况

and(条件1,条件2,...)


or函数:判断多个条件是“或者”的情况

or(条件1,条件2,...)


3)函数公式中涉及到的逗号、引号、括号均为英文半角状态


推荐:你必须要学会,1个各行各业通用的技能


原文作者:猴子数据分析;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-01-16

  • 博文量
    865
  • 访问量
    345503