Excel多条件判断,这个函数轻松解决!

苏念欢说 2025-03-17 11:54:38

嘿,我是卡蒂龙,在 Excel 的世界里摸爬滚打了好些年,深知大家在处理数据时遇到多条件判断的苦恼。就好比你去超市买东西,既要考虑价格合适,又要考虑质量好,还得看品牌靠不靠谱,这条件一多,脑袋都大了。在 Excel 里做数据处理也是一样,碰到多条件判断,要是没个好办法,那可就抓瞎了。不过别担心,Excel 里有个超厉害的函数能帮咱们轻松解决这个问题,它就是 IFS 函数。这函数就像个聪明的小管家,能按照咱们设定的各种条件,把数据安排得明明白白。

先给大伙说说啥时候会用到多条件判断。比如说你是个老师,要根据学生的考试成绩来评定等级。成绩在 90 分以上的是优秀,80 - 89 分是良好,70 - 79 分是中等,60 - 69 分是及格,60 分以下是不及格。这时候就需要对每个学生的成绩进行多条件判断,才能给出对应的等级。再比如说你是个销售员,公司规定销售额在 10 万以上的奖金是 5000 元,5 - 10 万的奖金是 3000 元,5 万以下的奖金是 1000 元,你就得根据每个销售员的销售额来进行多条件判断,算出对应的奖金。

下面我就详细讲讲 IFS 函数的用法。这个函数的语法是 IFS(条件 1, 返回值 1, 条件 2, 返回值 2, ……)。它可以有多个条件和对应的返回值,最多能有 127 组。

比如说,我要根据上面学生成绩评定等级的例子来写公式。假设学生成绩在 A 列,从 A2 单元格开始,我要在 B 列给出对应的等级。我就在 B2 单元格输入公式 =IFS(A2>=90,"优秀",A2>=80,"良好",A2>=70,"中等",A2>=60,"及格",A2<60,"不及格")。按下回车键,B2 单元格就会根据 A2 单元格里的成绩给出对应的等级。然后把鼠标指针移到 B2 单元格右下角,等指针变成黑色十字的时候,按住鼠标左键往下拖动,下面的单元格就会自动套用这个公式,算出每个学生的等级。

我再给大家举个更复杂点的例子。假设你要根据员工的工作年限和业绩来评定绩效等级。工作年限在 5 年以上且业绩在 80 分以上的是 A 级,工作年限在 3 - 5 年且业绩在 70 分以上的是 B 级,工作年限在 3 年以下且业绩在 60 分以上的是 C 级,其他情况是 D 级。假设工作年限在 A 列,业绩在 B 列,要在 C 列给出绩效等级。你就在 C2 单元格输入公式 =IFS(A2>5,B2>80,"A",AND(A2>=3,A2<=5),B2>70,"B",A2<3,B2>60,"C",TRUE,"D")。这里的 AND 函数是用来判断多个条件同时成立的,TRUE 表示前面的条件都不满足时的情况。按下回车键,C2 单元格就会根据 A2 和 B2 单元格的数据给出对应的绩效等级,然后同样用拖动填充柄的方法把公式应用到下面的单元格。

用 IFS 函数的时候,也有一些常见错误得注意。一个是条件和返回值的顺序不能乱。IFS 函数是按照条件的先后顺序来判断的,一旦某个条件满足,就会返回对应的返回值,后面的条件就不再判断了。所以你得把最严格的条件放在前面。比如说在学生成绩评定等级的例子里,要是把 A2>=60 这个条件放在前面,那成绩只要大于等于 60 分就会被判定为 “及格”,后面的 “优秀”“良好”“中等” 等级就都不会被判断了。

还有就是条件的书写要准确。比如说条件里的比较符号(大于、小于、等于等)不能写错,范围的界定要清晰。要是条件写错了,返回的结果肯定就不对了。

除了 IFS 函数,以前我们常用 IF 函数嵌套来进行多条件判断。比如说还是学生成绩评定等级的例子,用 IF 函数嵌套的公式是 =IF(A2>=90,"优秀",IF(A2>=80,"良好",IF(A2>=70,"中等",IF(A2>=60,"及格","不及格"))))。可以看到,IF 函数嵌套的公式写起来很复杂,而且嵌套的层数多了,很容易出错,也不好理解。相比之下,IFS 函数就简单直观多了。

学 IFS 函数的时候,别光看公式,自己动手试试。你可以建一个简单的数据表格,设定一些条件和返回值,然后用 IFS 函数来写公式,看看结果对不对。多练几次,你对函数的用法就熟悉了。

要是遇到复杂的多条件判断问题,你可以把问题拆分成几个小问题,先写出每个小问题的条件和返回值,然后再组合起来写进 IFS 函数里。这样一步步来,就不会觉得那么难了。

Excel 里的 IFS 函数用来解决多条件判断问题真的太好用了。有了它,咱们再也不用为多条件判断发愁了。以后再碰到类似的问题,就用这个函数,轻松搞定。说不定你用这个技巧提高了工作效率,还能得到领导的表扬呢!

0 阅读:2