1、首先,介绍一下Excel中的if函数,公式为:IF(logical_test,[value_if_true],[value_if_false])。
2、logical_test表示判断if的判断条件例如:A7>5(A7为存储数据单元格),A7<5等判断条件式子,可以是=,<,>,=<,>=,!=。能够分辨出真假的判断式都可以成为if的判断条件,不限于数字,也可以是文字 。[value_if_true]是条件为真(即判断式成立)时,输出项。[value_if_false]是条件为假(即判断式不成立)时,输出项
3、单条件判断,是if函数最简单的用法,接下来介绍一下多层次嵌套的用法。举个个例子:如何根据学号自动生成学生所在班级?(这个经验可以在我主页内找到)。在这个操作中运用了多层次嵌套和与MID函数组合使用。
4、在这个例子中的if函数是:=IF(MID(H7,3,2)="01","一班",IF(MID(H7,泌驾台佐3,2)="02","二班",IF(MID(H7,3,2)="03","三班","错误")))。公式中MID(H7,3,2)是截取函数,用来截取班级编号。这个表明if的条件判断式中的元素不限于是一个单元格内是数据或文字,也可以是一个公式(该公式的输出结果必须可进行判断的数字或者文字)。
5、公式 =IF(MID(H7巳呀屋饔,3,2)="01","一班",IF(MID(H7,3,2)="02","二班"荑樊综鲶,IF(MID(H7,3,2)="03","三班","错误"))) 中,嵌套了三个if,即进行是了三次判断。从这个公式中,我们可以看到if函数(IF(logical_test,[value_if_true],[value_if_false]))的嵌套逻辑。[value_if_true],[value_if_false]理论上都可以替换成一个if函数,进行嵌套。
6、现在将[value_if_false]变为if函数的嵌套,逻辑顺序是:判断条件1是否成立(班级编号=01),如果条件1成立,输出数据1(一班),如果条件1不成立(进入了下一个if判断),判断条件2是否成立(班级编号=02).........这样可以嵌套多层判断,理论上最多嵌套64个(如果嵌套数量太多,可以使用其他函数,例如LOOKUP函数)