excel的if嵌套函数显示false(Is系列函数你会吗)(1)

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函数非常直接、简单、好用。

excel的if嵌套函数显示false(Is系列函数你会吗)(2)

2.isodd函数判断奇数

语法:=isodd(数值)

类似iseven,如果数值是奇数,isodd函数返回TRUE,否则返回FALSE。

如果不用函数,也要用if mod进行判断,即:

=if(mod(数值,2)=1,TRUE,FALSE)

excel的if嵌套函数显示false(Is系列函数你会吗)(3)

二、判断类型

1.isblank函数判断是否为空

语法:=isblank(值)

Isblank函数用于判断单元格的值是否为空,为空返回TRUE,否则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(4)

2.istext函数判断是否为文本

语法:=istext(值)

Istext函数用于返回单元格值是否为文本,是文本返回TRUE,否则返回FALSE

excel的if嵌套函数显示false(Is系列函数你会吗)(5)

3.isnontext函数判断是否为非文本

语法:=isnontext(值)

Isnontext可以说是istext的反函数,用于判断值是否是非文本,是非文本返回TRUE,否则返回FALSE

excel的if嵌套函数显示false(Is系列函数你会吗)(6)

注意:针对空值,函数返回的是TRUE

4.isnumber函数判断是否是数值

语法:=isnumber(值)

Isnumber用于判断值是否是数值,如果是数值则返回返回TRUE,否则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(7)

注意A14单元格值是12,但左上角有个三角形,表示其是文本类数据,不是数值类,因此判断是否是数值返回的是FALSE。

5.islogica函数判断是否是逻辑值

语法:=islogical(值)

Islogical函数用于判断值是否是逻辑值,如果是逻辑值则返回TRUE,否则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(8)

6.isformula函数判断是否是公式

语法:isformula(值)

Isformula函数用于判断是否包含公式,如果包含公式则返回TRUE,不是公式则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(9)

三、判断错误值

有时候,我们需要根据错误类型做对应处理。例如我们经常在Vlookup的使用过程中发现#N/A错误值,表示找不到数据,即目标查找矩阵没有对应的匹配值。在遇到这种情况下,我们需要将其替换为空,0或者其它提升信息。

1.isna函数判断是否为#N/A错误值

语法:=isna(值)

Isna函数用于判断值是否为#N/A的错误值。#N/A是一种比较特殊的错误类型,表示无法匹配到合适的数据,其本身并不是函数或公式执行产生的严重逻辑错误。当错误值为#N/A时,返回TRUE,否则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(10)

2.iserror函数判断是否有错误值

语法:=iserror(值)

如果要判断是否有错误值(包含#N/A,#DIV/0!等),iserror函数可以实现这个功能。函数监测到错误值时则返回TRUE,否则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(11)

3.iserr函数判断非#N/A错误值

语法:=iserr(值)

前面已经说到,#N/A是一种特殊类型的错误值,表示匹配不到数据,其本身并不是公式或者函数执行的逻辑错误。如果我们需要判断非#N/A的其它类型的错误值,我们就需要用到iserr函数。检测到错误值(不包括#N/A)则返回TRUE,否则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(12)

4.isref函数判断引用是否正确

Excel单元格引用是非常重要的一个概念,我们在函数中需要用其作参数,我们也在公式中直接用引用来代表单元格的值进行计算。如果引用地址错误,那么公式、函数势必会发生错误。

语法:=isref(值)

Isref函数用于判断一个引用是否有效,如果单元格引用是有效的则返回TRUE,否则返回FALSE。

excel的if嵌套函数显示false(Is系列函数你会吗)(13)

注意:W3E2不是一个合乎标准的引用,所有返回的是FALSE

有时候我们也会间接通过indirect,offset等函数构建一个引用。这个时候,我们可以用isref函数判断引用是否符合Excel单元格引用的规范。

好了,今天就分享到这里。is类函数可以和if及iferror来进行结合,从而可以轻易对不同类型的数据进行针对性处理。

我是华哥。每日精进,不负光阴韶华。

赠人玫瑰,手留余香。欢迎评论、点赞、关注,转发。

,