Excel的IS系列函数大家庭包含好些个成员,这回就把他们都请出来亮个相,照个大合影,让大家都认识认识!

一、ISBLANK

ISBLANK函数用于判断值是否为空白单元格:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(1)

从上图中可以看到B5单元格的判断结果为“TRUE”,其余单元格均为“FALSE”,其中,B7单元格看起来是空的,其实里面有个空格,所以判断结果仍为“FALSE”,这样的假空是迷惑不了Excel的。

通过以下示例,我们看看ISBLANK函数可以怎么用:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(2)

G12单元格公式:=IF(ISBLANK(F12),0,E12);

H12单元格公式:=IF(ISBLANK(F12),E12,0);

公式解析:

❶、若发票进行了支付,则会存在支付日期,所以,根据支付日期进行判断,若F12单元格的支付日期为空,则表示未进行支付,已支付金额等于0,未支付金额等于发票金额,反之亦然。

❷、最后,使用“Alt =”快捷键分别进行“已支付金额”和“未支付金额”的合计汇总。

二、ISERR

ISERR函数用于判断值是否为除“#N/A”以外的任意错误值:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(3)

从上图可以看出:对于非错误值,以及“#N/A”错误值,结果为“FALSE”,其余为“TRUE”;

“#N/A”错误值表示无效的数值,一些常用的函数如VLookup,在没有找到查询值时,将返回“#N/A”错误值。

注意:ISERR函数判断时是排除掉错误值“#N/A”的,如果你能确定返回的错误值一定不包含“#N/A”,那就可以使用这个函数,否则,建议使用它的兄弟函数ISERROR。

通过下面的ISERR函数应用示例,可以屏蔽错误值,并替代显示为错误提示文本:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(4)

C14单元格公式:=IF(ISERR(C12/C13),"计算错误",C12/C13);

公式解析:单位采购成本=采购总成本/采购数量,当采购数量修改为0时,会出现错误值“#DIV/0!”,通过ISERR判断后,返回“计算错误”文本,否则,返回正常计算值。

三、ISERROR

ISERROR函数用于判断值是否为任意错误值:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(5)

与上一个ISERR兄弟函数的差异仅仅在于:B8单元格的“#N/A”也判断为“TRUE”,它是不挑错误值到底是啥类型的。

看看下面的ISERROR函数应用示例,为了屏蔽“碍眼”的错误值们,我们将表格中的错误值都设置为与背景相同的白色:

示例解析:

❶、通过计算后,那些采购总价、采购数量为“无”的都会出现错误值,相应的价格增长率的计算也会出现同样的错误值。

❷、设置E12单元格的条件格式公式:=ISERROR(E12),并设置格式为字体颜色为白色;

❸、注意:以上公式中的E12为相对引用,这样,在格式复制时,才能随着应用单元格的变化而相对变化。

❹、将E12单元格的条件格式,通过选择性粘贴,仅粘贴格式的方式,复制到E、H、I列的相应单元格;

四、ISNA

ISNA函数用于判断值是否为#N/A错误值:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(6)

这个函数常常用于判断嵌套函数的返回结果是否为“#N/A”,并进行进一步的处理。

大家直接看以下示例,对于两列需要核对的数值,以下方法可以快速地得到核对结果:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(7)

D12单元格公式:=IF(ISNA(MATCH(C12,$B$12:$B$15,0)),"不一致","一致");

公式解析:

❶、MATCH函数查找C12的对比值在$B$12:$B$15的固定原值区域内的相对位置,若不存在,则返回“#N/A”错误值;

❷、ISNA函数判断MATCH的返回值是否为“#N/A”错误值;

❸、IF函数检查ISNA函数的判断结果,若为TRUE,则显示核对结果为“不一致”,否则返回结果“一致”。

五、ISLOGICAL

ISLOGICAL函数用于判断值是否为逻辑值:

excel教程is函数(Excel之IS系列函数的家庭成员介绍)(8)

只有“TRUE”和“FALSE”才被判断为是逻辑值,“0”和“1”并不是,但是,这个函数的实际应用挺少的,大家一般会把逻辑值转换为1和0,再参与后续处理。

,