IF和IF函数的嵌套

1语法

=IF(logical_test,[value_if_true],[value_if_false])

TIPS:

·在单元格输入=IF( ,就会提示上述语法

·该语法可以理解为如果logical_test是真的话,则执行value_if_true,否则执行value_if_false

·[value_if_true]和[value_if_false]带了中括号,代表可省略,省略后则返回逻辑值TRUE和FALSE

2基本用法

在C2单元格写入:=IF(B2>A2,) 返回:0

在C2单元格写入:=IF(B2

在C2单元格写入:=IF(B2>A2,"有进步","没进步") 返回:有进步

3IF的嵌套

在C2单元格写入:=IF(B2>=85,"优秀",IF(B2>=60,"及格","不及格")) 返回“及格”

这个公式怎么理解呢?

·如果B2>=85是真的话是"优秀",否则......

·如果B2>=60是真的话是"及格",否则是"不及格"

注意:在Excel2003版本时,IF只可以嵌套7层(上述案例为4层),如要突破7层,可以用&连接起来解决。

《IF 和 IFERROR》

1IF

IF和IFERROR都会进行判断,如果怎么样就怎么样,这个从IF的单词意思就能明白。不过IFERROR是专门处理Excel错误信息的;

Excel2013新增了IFNA函数,专门处理错误信息为N/A的;由于IFERROR比IFNA使用更广泛,而且IFNA的功能IFERROR也能实现,所以我们就不讲IFNA了。

先看看IF的语法,IF(条件,结果1,结果2),条件判断为真,返回结果1;条件判断为假,返回结果2;

判断成绩是否及格,IF(A2>60,"及格","不及格");成绩大于60返回"及格",否则返回"不及格"。

2IFERROR

IFERROR(参数1,参数2)

参数1如果为错误值,就返回参数2。如果参数1没有错误,就返回参数1的正常结果;

常见的错误比如:VLOOKUP查询不到精确值返回了N/A,分数的分母为0计算错误,公式由于参数问题导致结果错误等。

举例如下:

10007没有对应的机构,D2的公式=VLOOKUP(C2,A:B,2,0)查询结果错误,使用IFERROR可以将错误值变成“无此机构”;

当然可以直接在D2组合=IFERROR(VLOOKUP(C2,A:B,2,0),"无此机构")

本文来源EXCEL实务,孜孜在成长整理发布。更多精彩,请关注公众微信号:孜孜在成长(zizizcz)