在Excel里,if函数的基本形式就是:=if(判断条件,如果满足该条件的话所要返回的结果,如果不满足该条件的话所要返回的结果)。它的基本结构由三个部分组成,第一部分必须是一个可以产生真假值的逻辑表达式,比如A1>60或者B2="合格";第二、第三部分则是当上述表达式的值为真或者假的时候所对应的返回值,在英文状态下输入这两个词需要用双引号括起来,在中文状态下不需要加双引号;在实际操作当中,单个条件判断就可以完成及格与否、达标与否这样的简单工作了,而借助于嵌套if、and/or函数或者是升级使用的ifs函数,则可以轻松地处理出成绩等级、工资档次、业绩评价等一系列复杂的业务逻辑问题——虽然这个函数很容易上手,但是它是整个Excel逻辑运算系统中的一个很重要的组成部分。

一、基本写作方式要遵守三个要素的标准
在编写IF函数的时候一定要保证三个参数齐全并且不能改变它们之间的顺序,在判断条件里如果涉及到文本比较的话要用英文双引号来包住它,比如B2="优秀"; 如果要忽略大小写的对比就可以用EXACT函数来实现,即写作EXACT(B2,"优秀"); 要判断某个词是否出现在某个单元格里就用到SEARCH函数配合ISNUMBER函数了,写作ISNUMBER(SEARCH("销售部",B2)); 数字型的结果不需要加上任何引号,只有文字型的结果才需要用半角双引号来表示,“未达标”、“补考”等等; 公式最后的大括号一定要成对地闭合起来,并且两边的引号也要保持一致,不然就会出现#VALUE!或者#NAME?这样的错误提示。
第二部分多条件处理有三种比较流行的方法
方案一:嵌套的IF语句,在Excel 2016及其之前的版本中使用效果最好,但是它的兼容性最差。比如学生学习成绩等级划分:=IF(A1>=90,“优秀”,IF(A1>=80,“良好”,IF(A1>=60,“及格”,“不及格”))),从上往下依次判断,最多可以有六十四层嵌套(一般建议不要超过三层以免影响可读性)。方案二:IFS函数只适用于Excel 2019或者更高版本,并且它的语法非常简单:=IFS(A1>=90,“优秀”,A1>=80,“良好”,A1>=60,“及格”,TRUE,“不及格”),各个条件和结果一一对应,在最后加上一个TRUE作为兜底,默认情况下会覆盖所有的没有被其他条件匹配到的情况。方案三:利用IF以及AND/OR来实现复杂的逻辑判断,比如说销售额大于五万元并且回款率大于百分之九十五的时候才会发奖金:=IF(AND(B2>50000,C2>0.95),"发放","暂缓")。
第三点就是避免掉坑的方法要养成一个良好的生活习惯
常见的错误有:中文和英文标点混用(特别是引号、逗号),空值没有事先考虑造成计算中断,数字被加上了引号变成了文本。建议在做条件判断之前先用ISBLANK(A1)来检查是否有空单元格存在,并且可以统一使用A1<>""的方式来排除掉所有的空白干扰;涉及到日期或者数值比较的时候要保证源数据是真正的数值格式,不能让文本类型的数字引起逻辑上的错误;在调试的过程中可以把各个部分分开来检验一下,在确定了条件的部分之后再逐渐补充后面的两个参数。
掌握IF函数的重点不在于死记硬背公式,而在于弄清楚业务逻辑的不同走向——是单一的选择、层次分明的一级递进,还是平行且相互影响的多个选项?掌握了工具之后还要把判断的过程捋顺才能提高效率。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论