一、ISERROR函数——报错侦查器
1.函数技能
ISERROR函数的技能是识别公式的返回值是否为“#N/A”“#VALUE!”“#REF!”“#DIV/0!”“#NUM!”“#NAME?”以及“#NULL!”等报错值。如果是,则返回是(TRUE),否则将返回否(FALSE)。
2.语法格式
ISERROR(需要识别的公式)
3.拓展应用
ISERROR函数与IF函数合作可以起到清除报表中大煞风景的各类报错符号的作用。最常用的是在使用VLOOKUP函数时,规避因源工作表中没有可匹配的关键索引字段而导致其返回值为“#N/A”的情况。其原理为:用IF函数对ISERROR函数识别的“#N/A”进行判断,如果判断为“是”则显示为空白或者用户自定义的显示状态。否则,就正常显示原函数返回的值。
例如,在VLOOKUP函数部分的案例中,我们将其他应收(应付)款余额表中职员郑继克的信息删除,则对照表中职员代码为“YF20110014”对应的关联信息将全部显示为“#N/A”(见图4-47)。
图4-47 无法查找索引信息时将显示“#N/A”此时,我们将相关函数嵌套一个IF函数与ISERROR函数的组合,就可以让“#N/A”变为空白或者用户自定义的显示状态。以职员姓名为例。
B4单元格的公式为(见图4-48):
=IF(ISERROR(VLOOKUP(A4,其他应付款!$A$4:$B$10,2,0)),"",VLOOKUP(A4,其他应付款!$A$4:$B$10,2,0))
图4-48 ISERROR函数与IF函数联袂规避“#N/A”此外,上述案例还可以启用IFERROR函数进行更加简洁的处理。其公式为:=IFERROR(VLOOKUP(A4,其他应付款!$A$4:$B$10,2,0)," ")
二、ISERR函数——忽略“#N/A”的报错侦查器
ISERR函数和ISERROR函数的主要区别,就是在ISERR函数的世界里,“#N/A”不属于报错。所以,当我们只针对“#N/A”以外的报错信息进行防范时,就需要用到这个函数了。和ISERR互补的函数是ISNA,它只能对“#N/A”报错进行防范。
此外,信息类函数还有很多类似于对某种类型的返回值性质进行真假识别的函数,其使用方式和ISERROR函数、ISERR函数基本一致,有兴趣的朋友可以在Excel的函数库里进行查询研究。本书不再罗列。
三、ISEVEN函数与ISODD函数——奇偶数判断器
1.函数技能
ISEVEN函数与ISODD函数都可以用于识别奇偶数。其中ISEVEN函数对偶数返回真(TRUE),而ISODD函数则对奇数返回真(TRUE)。
2.语法格式
ISEVEN(待测试的数值)
ISODD(待测试的数值)
网友评论