在前期【Excel教程】IF函数的使用中我们教了大家如何使用IF函数,但在使用过程中,如果遇到需要判断的条件不止一个时,使用IF函数就需要逐级嵌套,当嵌套过多时就存在函数过于复杂,容易出错等问题。 比如要使用IF函数去判断成绩≥90时评级为优秀,≥80时评级为良好,≥70时评级为一般,≥60时评级为及格,<60时为不及格。此时写出的函数如下所示: =IF(A2>=90,'优秀',IF(A2>=80,'良好',IF(A2>=70,'一般',IF(A2>=60,'及格','不及格'))))如果需要安装Office 2021可查阅底部内容。=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)翻译一下可以这么理解:
=IFS(判断条件①,判断条件①结果为真时的结果, 判断条件②,判断条件②结果为真时的结果,判断条件③,判断条件③结果为真时的结果, 判断条件n,判断条件n结果为真时的结果)至少得输入一个条件和对应的结果。
如果要实现当列出的所有条件都不满足时输出其他内容的话,则最后一个判断条件改成 =IFS(判断条件①, 判断条件①结果为真时的结果, 判断条件②,判断条件②结果为真时的结果,判断条件③, 判断条件③结果为真时的结果, TRUE,'其他条件都不满足时候的结果')明白了IFS函数的语法,再对比过去所学的IF函数语法,二者差别在于:①IFS函数的参数都是成对出现,一个判断条件后紧跟该判断条件为真时的结果。②而IF函数则不同,IF函数的第一个参数为判断条件,当满足该判断条件的结果时则给单元格输入第二个参数的内容,否则执行第三个参数的内容。 正因如此,IFS函数的使用中能够在一定程度上避免嵌套的产生,当需要逐级判断条件时只需要逐级成对写出即可。
掌握了两者之间的差异,我们试着分别用IF函数和IFS函数写出前文的成绩评级函数。=IF(A2>=90,'优秀',IF(A2>=80,'良好',IF(A2>=70,'一般',IF(A2>=60,'及格','不及格'))))=IFS(A2>90,'优秀',A2>=80,'良好',A2>=70,'一般',A2>=60,'及格',TRUE,'不及格')![图片](http://image109.360doc.com/DownloadImg/2023/02/2506/261442218_2_20230225065728475.png)
|