那些年一起打过的卡
2、80个必学必会Excel常用函数教程合集(已坚持打卡69天)
5、Power Query 15天速成营(已坚持打卡15天)
80个必学必会Excel常用函数
第69天 12个is函数一起学
技巧1:isblank区分真假空白单元格
技巧2:istext和isnontext判断值是否为文本
技巧3:islogical判断值是否为逻辑值
技巧4:数字类型和奇偶性判断
技巧5:判断单元格是否包含公式
技巧6:判断值是否为引用
技巧7:判断错误值类型
练习软件:office Excel 2016
01
isblank区分真假空白单元格

isblank函数检验参数value引用的是否为空单元格,如果为空单元格,返回true;否则,返回false。
虽然A3和A4单元格看起来也是空的,但其实都是假空,真实的情况是,A3单元格内容为空格,A4单元格为空值单元格,公式为“=IF(1=1,"",)”。所以计算机诚不欺人。

02
istext和isnontext判断值是否为文本

在Excel 2016中,有两个is函数可以进行文本判断,分别是istext和isnontext,值为文本时,istext返回逻辑值True,isnontext返回逻辑值false;否则,istext返回逻辑值False,isnontext返回逻辑值True,两兄弟属于反着来对着干。
需要注意的是,对于A2空单元格,isnontext和isblank函数一样,返回逻辑值True;对于A7文本型数值,istext和isnontext不进行转义,直接当文本处理。

03
islogical判断值是否为逻辑值

当值为逻辑值时,无论是真(True),还是假(False),islogical函数都返回真;否则返回False,包括格式类型为文本的逻辑值。

04
数字类型和奇偶数判断

is系列函数中,有3个函数用来做数字判断,分别是isnumber判断值是否为数字,iseven判断参数是否为偶数,isodd判断参数是否为奇数。
一个细节是,在微软的官方帮助文档里,isnumber函数是和其他is函数放在一起介绍的,而iseven和isodd函数是单独介绍,是内有玄机,还是不经意地安排?咱们先看一下三个函数的语法使用上是不是有什么秘密。
ISNUMBER(value)
ISEVEN(number)
ISODD(number)
表面上看只是value和number单词的区别,但其实却大不同。isnumber是直接计算,所以文本型数字会返回False,而iseven和isodd函数会进行引用转义,并对小数进行截断取整处理,所以能够对文本型数字进行奇偶性判断。
另一方面,对于空单元格、错误值、文本这些无法转换成数字的情况,isnumebr照旧返回False,而iseven和isodd只有在无法转换成数字时才会返回错误,而空单元格当作0处理,被判断为偶数。

05
判断单元格是否包含公式

ISFORMULA 函数的作用是判断单元格中是否含有公式,如果包含公式,返回True;否则返回False。
语法:ISFORMULA(reference)
作为唯三有独立帮助文档介绍的is函数,isformula也有它的独特意义。引用参数可以是单元格引用、公式或引用单元格的名称。如果引用不是有效的数据类型,如并非引用的定义名称,则 ISFORMULA 将返回错误值 #VALUE! 。

06
判断值是否为引用

isref函数的作用是判断值是否为引用,不严谨地说,就是看值是否为单元格地址,要注意的是,在Excel的世界里,文本型的引用地址没有办法获取内容的,所以不算引用,函数返回False。所以用address函数构建的地址,需要先使用indirect函数翻译一下。

07
判断值是否为错误值

Excel 2016中,常见的错误类型有7种,为了更好地识别错误原因,精确处理,有3个is函数对错误值进行判断。
3个函数的共同点是遇到正常值,全部返回False;不同的地方是,遇到错误值时,iserror函数全部返回True,而iserr和isna刚好相反,iserr函数是忽略#N/A 错误,返回false,其他返回true,isna是只判断#N/A错误,其他的返回false。
