excel中的if嵌套和ifs哪个计算起来更快?

因为我的excel表中运用到大量的公式,每次更新和运行都很慢,所以请问用if嵌套还是ifs运行起来更快?还是没啥区别。

一、ifs函数

ifs函数的作用:判断目标值是否满足一个或者多个条件,且仅仅会返回第一个正确的条件对应的结果

第一参数:第一个条件

第二参数:满足第一个条件返回的结果

第三参数:第二个条件

第四参数:满足第二个条件返回的结果

第五参数:第三个条件

第六参数:满足第三个条件返回的结果

……

以此类推,最多可以127个不同的条件,ifs函数可以概括为:当条件正确就返回对应的值,当条件错误进入下一个条件继续判断。下面就让我们通过实际的例子来具体的操作下

二、实例演示

以最常见的根据成绩判定等级为例跟大家演示下这个函数是如何使用的,如下图,在这里一共将成绩分成了4个等级,我们只需要在等级这一列输入公式,点击回车向下填充即可得到正确的结果,下面我们就来分析下公式

公式:=IFS(B2>=90,"优秀",B2>=80,"良好",B2>=70,"及格",TRUE,"不及格")

第一参数:B2>=90

第二参数:优秀

第三参数:B2>=80

第四参数:良好

第五参数:B2>=70

第六参数:及格

第七参数:TRUE

第八参数:不及格

我们来将50这个值带入到函数中,看下函数是如何计算的,首先会判断50>=90这个条件是不是不成立,在这里他是不成立的,所以就会进入第二个条件继续判断,50>=80这个条件也不成立,函数会进入第三个条件继续判断,在这里50>=70这个条件也是不成立的,所以会进入第四个条件进判断,在这里第四个条件的true,true就代表条件成立,函数将会输出不及格这个结果

使用ifs函数需要注意的是函数仅仅会返回第一个条件正确的结果,比如我们将95带入函数中,95>=90这个条件成立,函数就会返回优秀这个记过,整个函数至此就结束了

以上就是ifs函数的使用方法,相较于if函数的嵌套这个函数是不是更加的简单呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-19
IF与IFS应该差不多,都是采用遍历法查找的,你若是使用了类似A:A、B:B这样的全域而不是A2:A2000指定域的话,都会很慢的!!若是使用带IF函数的数组公式碰到大量数据运算的话就更要命了,不卡机才怪呢!!
所以,数据量大的话,最好使用 类似LOOKUP这样的运用“二分法”查找的函数,会快很多很多,而且有很多情况还可以不用再操作数组公式了……
第2个回答  2021-05-19
就算有区别你也看不出来。只是IFS语句格式更加简介一点,运算方式基本一致的。如果嵌套层数较多,版本也够的话,IFS肯定写着要方便很多的。