IS函数不是一个函数,而是一类函数,因为这些函数都是以IS开头,所以称为IS函数。
IS函数可检验指定值并根据参数取值返回TRUE或FALSE。例如,如果参数value引用的是空单元格,则ISBLANK函数返回逻辑值TRUE;否则,返回FALSE。
在对某一值执行计算或执行其他操作之前,可以使用IS函数获取该值的相关信息。例如,通过将ISERROR函数与IF函数结合使用,可以在出现错误时执行其他操作:
=IF(ISERROR(A1), "出现错误。", A1 * 2)
此公式检验单元格A1中是否存在错误情形。如果存在,则IF函数返回消息“出现错误”。如果不存在,则IF函数执行计算A1*2。
语法为:
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)
▲value:必需。要检验的值。参数 value 可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
函数 |
如果为下面的内容,则返回TRUE |
ISBLANK |
值为空白单元格。 |
ISERR |
值为任意错误值(除去#N/A)。 |
ISERROR |
值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!)。 |
ISLOGICAL |
值为逻辑值。 |
ISNA |
值为错误值#N/A(值不存在)。 |
ISNONTEXT |
值为不是文本的任意项(请注意,此函数在值为空单元格时返回TRUE)。 |
ISNUMBER |
值为数字。 |
ISREF |
值为引用。 |
ISTEXT |
值为文本。 |
提示:
●IS函数的值参数 value 是不可转换的。任何用双引号括起的数值都将被视为文本。在其他大多数需要数字的函数中,文本值 "19" 会转换成数字19。然而在公式ISNUMBER("19")中,"19"并不会从文本值转换成数值,此时函数ISNUMBER返回FALSE。
●IS函数在公式中非常有用,可用来检验计算结果。当与函数IF结合使用时,这些函数可提供一种用来在公式中查找错误的方法(请参阅下面的示例)。
示例:
基础数据如图所示,
A2的内容为“Gold”
A3的内容为“Region1”
A4的内容为“#REF!”
A5的内容为“330.92”
A6的内容为“#N/A”
以下公式说明如下:
=ISBLANK(A2):检验单元格A2是否为空。返回FALSE
=ISERROR(A4):检验单元格A4中的值#REF!是否为错误值。返回TRUE
=ISNA(A4):检验单元格A4中的值#REF!是否为#N/A错误值。返回FALSE
=ISNA(A6):检验单元格A6中的值#N/A是否为#N/A错误值。返回TRUE
=ISERR(A6):检验单元格A6中的值#N/A是否为错误值。返回FALSE
=ISNUMBER(A5):检验单元格A5中的值330.92是否为数值。返回TRUE
=ISTEXT(A3):检验单元格A3中的值Region1是否为文本。返回TRUE |