excel表格_excel函数公式大全_execl从入门到精通
实践中如果有很多“如果”怎么办?IF函数的嵌套与开挂的IFS2024-03-05 21:35:27
大家好,我是许栩,欢迎来到我的专栏《供应链管理必备的Excel函数》,这是专栏的第十六篇文章,人生有很多如果,IF的嵌套与开挂的IFS。(专栏主要内容见上图)
IF的基础用法或“IF+AND+OR”解决的是单条件(多条件)单结果,在实际工作中,有时会出现多条件多结果的应用场景,IF嵌套可以有效的解决这个问题。
IF的嵌套也称多重IF,是由两个或两个以上的IF一环一环相互嵌套而成的一组公式,用以解决不同的条件返回不同的结果(多条件多结果)。
IFS是IF嵌套的升级版与简化形式。
IF函数嵌套参数。
IF函数嵌套参数及公式形式如上图所示:=IF(判断条件1,满足条件1的结果,IF(判断条件2,满足条件2的结果,IF(判断条件3,满足条件3的结果,…,IF(判断条件n,满足条件n的结果,不满足所有条件的结果)))…)。
IF函数嵌套结尾共有n个右括号,即有多少个IF(多少个条件),就有多少个括号。
IF函数嵌套本质上是以另一个IF函数做原IF函数的第三参数。上面的嵌套参数可以解释为满足条件1的返回满足条件1的结果,不满足条件上的,返回IF(判断条件2,满足条件2的结果,…,IF(判断条件n,满足条件n的结果,不满足所有条件的结果))…),以此类推。
在Excel的2003及以前版本中,IF函数可以嵌套7层(即7个IF),在2007及以后版本中,可以嵌套64层,足够我们使用。事实上,如果IF函数嵌套过多,会使公式显得非常复杂,容易出错,这种情况下不建议用IF嵌套,我们需要考虑采取其它的函数进行解决。
IF函数嵌套的常规应用(基础案例)。
我们拿前面章节中引用过的梁山36天罡数据为例,如上图,按照武力级别的判定标准(武力值60以下为不入流,60-75为末流,75-85为二流高手,85-93为一流高手,93-96为强一流高手,96或以上为绝顶高手),根据梁山36天罡好汉的武力值,对他们进行武力级别判定。
在N1单元格输入公式:=IF(I3>=96,"绝顶高手",IF(I3>=93,"强一流高手",IF(I3>=85,"一流高手",IF(I3>=75,"二流高手",IF(I3>=60,"末流","不入流"))))),这是IF函数嵌套的基础公式,也是IF函数嵌套最常规的应用。
IF函数嵌套的条件判断有先后顺序,即先判断第一个IF带出的条件,再判断第二个,以此类推。
本例的公式中,先判断好汉们的武力值是不是大于或等于96,如果是的话,则将此好汉判定为绝顶高手。如果不满足第一个条件,则代表这个数在96以下。这时,再判断第二个条件,是不是大于或等于93,如果是的话,则将此好汉判定为强一流高手,如果不满足第二个条件,则代表这个数在93以下。以此类推,直至最后一个流件大于或等于60,如果不满足(即60以下),则判定为不入流。
IF函数嵌套中,每一个IF后面都是判定条件,每一个判定条件后面都是满足条件的结果,最后一个参数是不满足列出的所有条件的结果。
IF函数嵌套典型实例。
上图是我做线性回归分析时模拟的一个案例,当我们列出所有的自变量后,需要进行相关分析,选择纳入回归方程的自变量。
购买专栏解锁剩余56%
标签: excel多重if条件函数