Hi,大家好。
今天给大家分享Excel函数中的类型判断函数,即is开头的函数。这类函数主要用于判断值的各种类型,返回逻辑值True 或者False,而且通常和if函数进行结合来实现对数据的例外或者判断处理。通常会采用以下的形式:
=if(is函数(),判断为真怎么办,判断为假怎么办)
很多时候我们需要判断单元格的内容是什么,例如是否是数值,是否是文本,是否是逻辑值,是否是空,是否是非文本,是否是公式,是否是错误值,等等。我们为什么要判断呢?因为,我们看需要结合单元格值的类型进行对应的数据处理。例如单元格值是错误值#DIV/0!(表示一个数被0除)。这时我们需要判断是否出了这个错误,以及怎么处理。诸如此类的情况,我们不可避免地需要判断单元格的内容究竟是什么?
接下来,我们就来分享这类函数。
一、判断奇数、偶数
1.iseve函数n判断偶数
语法:=iseven(数值)
这个函数非常简单,给定数值,函数会判断是否是偶数值,是返回TRUE,否返回FALSE。
如果我们不用这个函数,需要用mod函数结合If函数进行判断,即如果一个数可以被2整除,无余数,就是偶数,否则不是。
公式:
=if(mod(数值,2)=0,TRUE,FALSE)
可以看出iseven函数非常直接、简单、好用。
2.isodd函数判断奇数
语法:=isodd(数值)
类似iseven,如果数值是奇数,isodd函数返回TRUE,否则返回FALSE。
如果不用函数,也要用if mod进行判断,即:
=if(mod(数值,2)=1,TRUE,FALSE)
二、判断类型
1.isblank函数判断是否为空
语法:=isblank(值)
Isblank函数用于判断单元格的值是否为空,为空返回TRUE,否则返回FALSE。
2.istext函数判断是否为文本
语法:=istext(值)
Istext函数用于返回单元格值是否为文本,是文本返回TRUE,否则返回FALSE
3.isnontext函数判断是否为非文本
语法:=isnontext(值)
Isnontext可以说是istext的反函数,用于判断值是否是非文本,是非文本返回TRUE,否则返回FALSE
注意:针对空值,函数返回的是TRUE
4.isnumber函数判断是否是数值
语法:=isnumber(值)
Isnumber用于判断值是否是数值,如果是数值则返回返回TRUE,否则返回FALSE。
注意A14单元格值是12,但左上角有个三角形,表示其是文本类数据,不是数值类,因此判断是否是数值返回的是FALSE。
5.islogica函数判断是否是逻辑值
语法:=islogical(值)
Islogical函数用于判断值是否是逻辑值,如果是逻辑值则返回TRUE,否则返回FALSE。
6.isformula函数判断是否是公式
语法:isformula(值)
Isformula函数用于判断是否包含公式,如果包含公式则返回TRUE,不是公式则返回FALSE。
三、判断错误值
有时候,我们需要根据错误类型做对应处理。例如我们经常在Vlookup的使用过程中发现#N/A错误值,表示找不到数据,即目标查找矩阵没有对应的匹配值。在遇到这种情况下,我们需要将其替换为空,0或者其它提升信息。
1.isna函数判断是否为#N/A错误值
语法:=isna(值)
Isna函数用于判断值是否为#N/A的错误值。#N/A是一种比较特殊的错误类型,表示无法匹配到合适的数据,其本身并不是函数或公式执行产生的严重逻辑错误。当错误值为#N/A时,返回TRUE,否则返回FALSE。
2.iserror函数判断是否有错误值
语法:=iserror(值)
如果要判断是否有错误值(包含#N/A,#DIV/0!等),iserror函数可以实现这个功能。函数监测到错误值时则返回TRUE,否则返回FALSE。
3.iserr函数判断非#N/A错误值
语法:=iserr(值)
前面已经说到,#N/A是一种特殊类型的错误值,表示匹配不到数据,其本身并不是公式或者函数执行的逻辑错误。如果我们需要判断非#N/A的其它类型的错误值,我们就需要用到iserr函数。检测到错误值(不包括#N/A)则返回TRUE,否则返回FALSE。
4.isref函数判断引用是否正确
Excel单元格引用是非常重要的一个概念,我们在函数中需要用其作参数,我们也在公式中直接用引用来代表单元格的值进行计算。如果引用地址错误,那么公式、函数势必会发生错误。
语法:=isref(值)
Isref函数用于判断一个引用是否有效,如果单元格引用是有效的则返回TRUE,否则返回FALSE。
注意:W3E2不是一个合乎标准的引用,所有返回的是FALSE
有时候我们也会间接通过indirect,offset等函数构建一个引用。这个时候,我们可以用isref函数判断引用是否符合Excel单元格引用的规范。
好了,今天就分享到这里。is类函数可以和if及iferror来进行结合,从而可以轻易对不同类型的数据进行针对性处理。
我是华哥。每日精进,不负光阴韶华。
赠人玫瑰,手留余香。欢迎评论、点赞、关注,转发。
,