当前位置:首页 Excel 

Excel基础知识-详解判断函数之逻辑,数字,错误值如何判断?

日期:2019-06-05   来源:我爱极客       内容举报

书接上文,最后留的两个小问题的这里说一下答案,用isnontext函数编写的公式为:=iferror(if(isnontext(A2),A2,A2+0),0);其实我在最后说有点牵强的意思就是,上面的两个公式都可再简化的,上文的公式为=iferror(if(istext(A2),A2+0,A2),0)中if函数的当istext为false的结果A2=A2+0,所以if条件函数并没有发挥作用,可以直接去掉就变为=iferror(A2+0,0),这样公式就最简了,聪明的你是不是早就看出来啦。

今天我们要聊聊判断函数的数据类型为数字即ISNUMBER函数,它的作用就是检测参数是否是数字,如果是返回true,不是返回false,它的参数支持引用单元,常量,表达式,自定义名称;这里解释一下常量表示:文本,数字,逻辑值和错误编码而表达式则是包括:数学表达式,逻辑表达式(>,<,>=,<=,=,<>组成),函数,严格来说定义名称也算是特殊的函数,最后说引用单元格,可以包含上述所有内容,具体详情如下图:

Excel基础知识-详解判断函数之逻辑,数字,错误值如何判断?

ISNUMBER函数结构图

下面轮到说ISLOGICAL函数,它的功能就是检测参数是不是逻辑值,如果是返回true,不是返回false,他的参数依然支持:引用单元格,常量,表达式,自定义名称,逻辑值作为Excel三大常量数据类型唯一只包含两个值:TRUE和FALSE,也就说当islogical(true)=islogical(false)=TRUE,其余情况都返回FALSE,这里需要强调一下,逻辑值只有大写的TRUE和FALSE,当我们输入小写并不会报错,一旦回车完成公式输入会自动转成大写;

Excel基础知识-详解判断函数之逻辑,数字,错误值如何判断?

ISLOGICAL函数结构

注:虽然在某些的情况下,0和false,1和true的等效,不过在ISLOGICAL函数中这确实完全不同的两个类型的数据。

最后一个函数就是识别Excel重要的数据类型之一的错误编码的函数为ISERROR,它可以识别的错误编码为:#N/A,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM! ,#NULL!,#GETTING_DATA;当参数为上述的这些值的时候,返回的结果为TRUE,否则返回FALSE;这里需要将#N/A拿出来单说一下,由于它专指使用查询或筛选函数无法匹配的结果,严格说不是错误,而数据集合中并没有相关的数据,所以Excel为了它单独配备的函数ISNA函数,只有参数为#N/A时,返回为true,其他的任何情况都返回false。

Excel基础知识-详解判断函数之逻辑,数字,错误值如何判断?

ISERROR函数和ISNA函数结构图

你是不是要说,这些玩意儿都有什么用呢?我平时都用不上啊!确实,表面的这些的函数离的工作挺远的,因为你还没有成为Excel的工程师的级别的,如果你想晋升为工程师级别,这些就是你必备的知识储备了,因为作为工程师的你,不光要把功能做出来,还需要在体验度或功能的可维护上都要有所考虑,现在就举个简单的例子来让你亲身感受一下,这些知识的魅力吧。

就用ISNA函数和SUM函数来统计一下查询无果的数据有多少?具体的操作如下,我们只是在输入公式=sum(ISNA(引用单元格范围)+0),然后ctrl + shift + Enter,是不是就统计出来的!具体还是详解一下公式的含义,这里要说的是ISNA(引用单元格范围)它最终的返回结果逻辑值,至于逻辑值转数字也可以通过数学运算符加减乘除都可以,公式中采用的加0,渐渐原理TRUE±0=1,FALSE±0=0;乘除原理:TRUE*/1 = 1,FALSE*/1=0;至于ctrl+shift + Enter则是对公式引用数组计算模式,这种计算模式会在以后的章节详细介绍。

好了今天的内容就到这里啦,希望你能从中有所收获,Excel出现的数据类型的判断就凑齐了,它可以让公式更加的自动化,也可以让你设计的程序更有更好的交互体验,而且有没有体会到数学运算的缺陷却成为它筛选文本格式中的数字和将其他类型转化成数字的优势,想了解可以翻看之前的文章:Excel基础知识-四则运算(函数篇);只要用的好,缺点却能达到意向不到的效果,还是那句话,不是它没有用途,是我们缺少发现它用途的思路。相约下文再见,你可别缺席啊!

 

相关
阅读