Excel信息函数
- 格式:docx
- 大小:850.87 KB
- 文档页数:15
第9 章信息函数在用户使用Excel 的过程中,经常需要获取单元格或者单元格区域的属性信息。
为此,Excel 提供了信息函数。
在本章中,将详细讲解信息函数的功能和使用。
对每个函数,将结合具体的例子进行分析。
9.1 函数应用实战在EXCEL 中,根据功能,信息函数可以分为两类:第一类函数的功能是获取单元格的属性信息;第二类信息函数是IS 类函数,功能是检验数值的类型,并根据参数返回对应的逻辑值。
对于第一类函数,参数和返回值相对都是十分雷同的。
对于IS 类函数,有着相同的参数value,表示用于检验的数值。
在本小节中,将详细讲解各个函数的功能和用法。
9.1.1 CELL 函数:返回单元格信息【功能说明】返回指定单元格的信息,例如,单元格格式、位置或内容等信息。
如果指定的是单元格区域,那么返回左上角单元格的信息。
该函数用于与其他电子表格程序兼容。
【语法表达式】CELL(info_ type,reference)【参数说明】•info_ type:一个文本值,表示要返回的单元格信息的类型。
返回的单元格信息的类型和返回的结果,如表9.1 所示。
表9.1 参数info_type的可能取值和相应的结果•的是区域中左上角的单元格;如果省略该参数,那么将返回值指定给最后修改的单元格。
•当参数info_ type 为“format”,用内置数字格式设置参数reference,CELL 函数返回的文本值,如表9.2 所示。
表9.2 CELL格式代码•使用函数时,参数info_ type 一定要加上双引号,否则函数返回错误值#NAME!。
•如果输入的info_ type 为全角,或输入错误,那么函数将返回错误值#VALUE!。
【实际应用】利用CELL 函数显示工作薄的路径信息。
在单元格A2 中,输入函数表达式“=CELL("filename")”,返回的是当前工作薄的完整路径,包括驱动器盘符和文件的全部路径,结果如图9.1 所示。
图9.1 返回工作薄的路径信息【应用说明】在实际应用中,CELL 函数可以查找列号、返回列宽等。
9.1.2 ERROR.TYPE 函数:判断错误类型【功能说明】该函数主要用来判断出现的错误类型,并返回相应的错误类型的代码。
具体的错误类型对应的代码,如表9.3 所示。
表9.3 错误类型及其代码【语法表达式】【参数说明】error_ val:表示出现的错误类型。
使用函数时,该参数一般指定单元格,该单元格包含需要检测的公式。
【使用说明】函数会根据错误值类型,返回相应的错误值代码。
如果单元格中没有错误,那么函数将返回#N/A!。
【实际应用】在EXCEL 中,使用ERROR.TYPE 函数判断错误类型。
(1)在单元格B3 中输入公式“=LOOKUP(B2,A1)”,得到查询的结果,如图9.2 所示。
(2)在单元格B4 中输入公式“=ERROR.TYPE(B3)”,获取错误类型,如图9.3 所示。
图9.2 获取查询结果图9.3 判断错误类型【应用说明】ERROE.TYPE 函数和可以跟其他函数结合,检查速据中的错误类型。
9.1.3 INFO 函数:返回当前操作环境的信息【功能说明】返回当前操作环境的信息。
【语法表达式】INFO(type_ text)【参数说明】type_ text:一个文本类型的值,用来指定要返回的信息的类型,如表9.4 所示。
表9.4 Type_ text返回类型说明•使用函数时,参数文本必须加上双引号。
在旧版本的Excel 中,“memused”、“memavail”和“totmem”的type_ text 值返回计算机的内存信息,但Excel 2007 不再支持这些值,将返回错误值#N/A!。
•由于该函数可以返回系统的一些秘密信息,所以需慎重使用。
【实际应用】使用INFO 函数返回操作环境信息,结果如图9.4 所示。
图9.4 返回操作环境的信息【应用说明】INFO 函数可以用来查询系统信息。
9.1.4 ISBLANK 函数:判断单元格是否为空【功能说明】判断参数引用的单元格是否是空白单元格。
如果是空白单元格,函数将返回TRUE;如果不是空白单元格,函数将返回FALSE。
【语法表达式】ISBLANK(value)【使用说明】该函数在用公式检验计算结果时非常有用,和IF 函数结合使用,还可以提供检查公式错误值的方法。
【实际应用】某公司统计了产品的价格和销量。
但是有些销量没有统计。
根据这些数据,计算产品的销售额。
在单元格D2 中输入函数表达式“=IF(ISBLANK(C2)),"缺少数据",B2*C2))”,计算产品A 的销售额,然后利用自动填充功能,计算其他产品的销售额,结果如图9.5 所示。
图9.5 计算结果【应用说明】在实际应用中,ISBLANK 函数和IF 函数常常结合使用。
9.1.5 ISERR 函数:判断参数是否为错误值【功能说明】判断除#N/A 以外的错误类型。
如果参数不是#N/A 错误类型,函数返回TRUE,相反是#N/A 错误类型则返回FALSE。
【语法表达式】ISERR(value)【使用说明】该函数主要用来判断非#N/A 错误的类型。
如果要判断是否是#N/A 错误类型,则需要用ISNA 函数。
【实际应用】已知产品的单价和销量,需要求解产品的销售额,由于有些产品单价未知,因此需要判断对应的错误信息。
下面分步骤详细介绍如何得出最后的销售额结果。
(1)在单元格C2 中输入“=B2*A2”,计算第一个产品的销售额,然后利用自动填充功能,计算其他产品的销售额,结果如图9.6 所示。
(2)在单元格D2 中输入“=ISERR(C2)”,判断是否出错,然后利用自动填充功能,得出其他产品的判断结果,如图9.7 所示。
图9.6 基础的销量信息图9.7 得出判断结果【应用说明】在实际中,ISERR 函数主要判断非#N/A 错误类型。
9.1.6 ISERROR 函数:判断参数是否为错误值【功能说明】该参数用来判断函数、公式在计算过程中是否出现错误。
如果出现错误,函数将返回TRUE;没有出现错误,函数返回FALSE。
【语法表达式】ISERROR(value)【使用说明】该函数在用公式检验计算结果时非常有用,和IF 函数结合使用,还可以提供检查公式错误值的方法。
【实际应用】已知产品的单价和销量,需要求解产品的销售额,由于有些产品单价未知,因此需要判断对应的错误信息。
对于没有单价的产品,则直接显示“单价未知”信息。
在单元格C2 中输入公式“=IF(ISERROR(A2*B2),"单价未知",A2*B2)”,返回第一个产品的销量。
然后利用自动填充功能,得出其他产品的判断结果,如图9.8 所示。
图9.8 计算结果【应用说明】在实际应用中,ISERROR 函数可以检测各种错误类型。
9.1.7 ISEVEN 函数:判断数值是否是偶数【功能说明】判断参数是否是偶数。
如果参数number 为偶数,返回逻辑值TRUE,否则返回逻辑值FALSE。
【语法表达式】ISEVEN(number)【参数说明】number:表示需要进行检验的数值。
使用函数时,该参数可以是具体的数字,也可以指定单元格。
【使用说明】•如果参数是偶数,函数返回TRUE,否则返回FALSE。
•如果单元格为空白,那么当作0 检验,函数返回TRUE。
如果参数是非数值类型,那么函数将返回错误值#VALUE!。
•当ISEVEN 函数和IF 函数结合使用时,还可以提供一种检验公式中错误的方法。
【实际应用】根据员工编号的情况,判断员工的区域。
在单元格B2 中输入公式“=IF(ISEVEN(A2),"南区","北区")”,判断第一个员工的区域。
然后利用自动填充功能,判断其他员工的区域性,如图9.9 所示。
图9.9 判断数值的奇偶性【应用说明】在实际应用中,ISEVEN 函数常和IF 函数结合使用。
9.1.8 ISODD 函数:判断是否是奇数【功能说明】判断参数是否是奇数。
如果参数number 为奇数,返回逻辑值TRUE,否则返回逻辑值FALSE。
【语法表达式】ISODD(number)【参数说明】number:表示需要进行检验的数值。
使用函数时,该参数可以是具体的数字,也可以指定单元格。
【使用说明】•如果参数是奇数,函数返回TRUE,否则返回FALSE。
•如果单元格为空白,那么当作0 检验,函数返回TRUE。
如果参数是非数值类型,那么函数将返回错误值#VALUE!。
•当ISODD 函数和IF 函数结合使用时,还可以提供一种检验公式中错误的方法。
【实际应用】根据员工的上班月份,判断员工的上班月次。
在单元格B2 中输入公式“=IF(ISODD(A2),"单月","双月")”,判断第一个员工的上班月次。
然后利用自动填充功能,判断其他员工的上班月次,如图9.10 所示。
图9.10 判断月次【应用说明】ISODD 函数和IF 函数结合使用,检验公式错误。
9.1.9 ISLOGICAL 函数:判断参数是否是逻辑值【功能说明】判断参数值是否是逻辑值,如果是逻辑值,函数返回TRUE,否则返回FALSE。
【语法表达式】ISLOGICAL(value)【使用说明】该函数在用公式检验计算结果时非常有用,和IF 函数结合使用,还可以提供检查公式错误值的方法。
【实际应用】判断公司销量是否合格。
在单元格C2 中输入公式“=IF(ISLOGICAL(B2),"不合格","合格")”,判断第一个公司销量是否合格,然后利用自动填充功能,判断公司销量是否合格,如图9.11 所示。
图9.11 判断销量是否合格【应用说明】ISLOGICAL 常和IF 函数结合使用。
9.1.10 ISNA 函数:判断错误值是否是#N/A【功能说明】判断参数值是否是#N/A 错误类型。
如果是#N/A 错误类型,函数返回TRUE,否则返回FALSE。
该函数和ISERROR 是相对应的。
【语法表达式】ISNA(value)【使用说明】该函数在用公式检验计算结果时非常有用,和IF 函数结合使用,还可以提供检查公式错误值的方法。
【实际应用】判断参数的错误类型,结果如图9.12 所示。
图9.12 判断参数的错误类型【应用说明】ISNA 函数常和IF 函数结合使用。
9.1.11 ISNOTEXT 函数:判断参数是否是非字符串【功能说明】判断参数值是否是非文本,如果不是文本值,函数返回TRUE,否则返回FALSE。
【语法表达式】ISNONTEXT(value)【使用说明】该函数在用公式检验计算结果时非常有用,和IF 函数结合使用,还可以提供检查公式错误值的方法。