下面我们用一个IF函数多层嵌套的成绩判断案例来讲解传统方法和“假值替换法”之间的区别和优缺点。案例如下:请根据某班英语成绩表和等级说明表,判断该班同学的英语分数并返回对应的成绩等级。表内容(图1)如下:
图片1
图1 1题目分析 通过对成绩表和登记说明表的分析,我们初步得出本题需要用到三层的IF函数进行嵌套使用,简单的说我们需要在公式中使用三个IF函数。 2传统方法 这里,我们先用传统的手写方法来操作。以下是一种比较便捷的传统方法(结构搭建):切换到英文输入法,先按照用法结构手写(或调用函数窗口)第一层IF函数,然后在假值参数处手写第二层IF函数结构,第二层IF完成以后继续在假值处手写第三层IF结构,如:=IF(E3>=90,"A",IF(,,IF(,,))),结构搭建完成后再按说明要求依次书写表达式和返回值。其中,公式涉及的符号内容均手写完成,包括“IF”、逗号“,”、大于等于符号“>=”和括号“()”,以及英文双引号“"”。
图片2
图2 正如前文说的,传统方法嵌套操作书写完成后特别容易出现错误的情况,因为涉及手动输入的符号太多。如果完成后显示错误,还要重新检查修改。这对使用人员的函数水平要求较高,使用人员必须熟悉IF函数结构及各种符号的输入。所以,IF函数嵌套对于一般人来说很难掌握,即使是先搭建嵌套结构,也是很困难的。 3假值替换法 传统方法讲完,我们进入正题:假值替换法。所谓“假值替换法”,不明思议就是将假值参数替换的方法。以下是它的操作步骤。 (1)调用函数窗口 在等级的第一个单元格调用IF函数参数窗口,完成第一层IF,其中假值参数用X代替,即:“=IF(E3>=90,"A","X")”。 (2)假值替换 双击刚才完成的等级单元格,复制第一步中的“IF(E3>=90,"A","X")”,再选中假值参数“"X"”,执行粘贴操作,完成后为:“=IF(E3>=90,"A",IF(E3>=90,"A","X"))”。 (3)修改条件及返回值 修改第二层IF中的条件和返回值(即分数和等级),完成第二个条件判断,即:“=IF(E3>=90,"A",IF(E3>=75,"B","X"))”。 重复前面的步骤继续将假值参数“"X"”替换成“IF(E3>=90,"A","X")”,修改分数及等级后最后完成的公式为:“=IF(E3>=90,"A",IF(E3>=75,"B",IF(E3>=60,"C","D")))”。 用假值替换法完成嵌套后,你会发现它比传统方法难度要小很多。使用人员在整个过程中,不需要去手动输入那些复杂的符号,只需执行几个复制粘贴然后简单的修改一下条件和返回值就可以完成IF的多层嵌套操作。
|