Excel函数之信息函数
作者:陆元婕 来源:赛迪网 添加时间:2006-5-21 16:27:57一、用于返回有关单元格格式、位置或内容的信息的函数CELL
CELL函数用于返回某一引用区域的左上角单元格的格式、位置或内容等信息。其语法形式为,CELL(info_type,reference) 其中Info_type为一个文本值,指定所需要的单元格信息的类型。Reference则表示要获取其有关信息的单元格。如果忽略,则在 info_type 中所指定的信息将返回给最后更改的单元格。
首先看一下,info_type 的可能值及相应的结果。
| 类型 | Info_type | 返回结果 |
| 位置 | "address" | 引用中第一个单元格的引用,文本类型。 |
| "col" | 引用中单元格的列标。 | |
| "row" | 引用中单元格的行号。 | |
| "filename" | 包含引用的文件名(包括全部路径),文本类型。如果包含目标引用的工作表尚未保存,则返回空文本 ("")。 | |
| 格式 | "color" | 如果单元格中的负值以不同颜色显示,则为 1,否则返回 0。 |
| "format" | 与单元格中不同的数字格式相对应的文本值。下表列出不同格式的文本值。如果单元格中负值以不同颜色显示,则在返回的文本值的结尾处加“-”;如果单元格中为正值或所有单元格均加括号,则在文本值的结尾处返回“()”。 | |
| "parentheses" | 如果单元格中为正值或全部单元格均加括号,则为 1,否则返回 0。 | |
| "prefix" | 与单元格中不同的“标志前缀”相对应的文本值。如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 ();如果是其他情况,则返回空文本 ("")。 | |
| "protect" | 如果单元格没有锁定,则为 0;如果单元格锁定,则为 1。 | |
| "type" | 与单元格中的数据类型相对应的文本值。如果单元格为空,则返回“b”。如果单元格包含文本常量,则返回“l”;如果单元格包含其他内容,则返回“v”。 | |
| "width" | 取整后的单元格的列宽。列宽以默认字号的一个字符的宽度为单位。 | |
| 内容 | "contents" | 引用中左上角单元格的值:不是公式。 |
再看一下当info_type 为"format",以及引用为用内置数字格式设置的单元格时,函数 CELL 返回文本值的情况。

图1
例:想要获知单元格A1到B4区域内比如行号、列宽、单元格内容等信息。

图2
COUNTBLANK用于计算指定单元格区域中空白单元格的个数。其语法形式为COUNTBLANK(range) 其中Range为需要计算其中空白单元格个数的区域。需要注意的是,
即使单元格中含有返回值为空文本 ("")的公式,该单元格也会计算在内,但包含零值的单元格不计算在内。
在如图所示的例子中,单元格B3包括公式=IF(A3<30,"",A3),但该公式计算返回的值为空文本"",所以该单元格被计算为空单元格。而单元格A3为零值的单元格,不计作空单元格。
试比较图3-A与图3-B的结果的区别,两者的差别在于图3-B中单元格B3的公式为=IF(A3>30,"",A3),计算后返回的结果为0,因此不计作空单元格。

图3A

图3B
ERROR.TYPE返回对应于 Microsoft Excel 中某一错误值的数字,或者,如果没有错误则返回 #N/A。语法形式为ERROR.TYPE(error_val) 其中Error_val为需要得到其标号的一个错误值。尽管 error_val 可以为实际的错误值,但它通常为一个单元格引用,而此单元格中包含需要检测的公式。以下即为error_val的函数返回结果。

图4

图5
INFO函数用于返回有关当前操作环境的信息。其语法形式为INFO(type_text) 其中Type_text为文本,指明所要返回的信息类型。关于Type_text所返回的具体结果参看下表。
| Type_text | 返回 |
|---|---|
| "directory" | 当前目录或文件夹的路径。 |
| "memavail" | 可用的内存空间,以字节为单位。 |
| "memused" | 数据占用的内存空间。 |
| "numfile" | 打开的工作簿中活动工作表的数目。 |
| "origin" | A1-样式的绝对引用,文本形式,加上前缀“$A:”,与 Lotus 1-2-3 的 3.x 版兼容。以当前滚动位置为基准,返回窗口中可见的最右上角的单元格。 |
| "osversion" | 当前操作系统的版本号,文本值。 |
| "recalc" | 当前的重新计算方式,返回“自动”或“手动”。 |
| "release" | Microsoft Excel 的版本号,文本值。 |
| "system" | 操作系统名称:Macintosh = "mac" Windows = "pcdos" |
| "totmem" | 全部内存空间,包括已经占用的内存空间,以字节为单位。 |
举例说明如何利用INFO函数获知当前操作环境的信息。

图6
IS类函数是指用来检验数值或引用类型的工作表函数,在Excel中一共有九个此类函数。就几个函数包括:
(1)ISBLANK 如果值为空,则返回 TRUE
(2)ISERR 如果值为除 #N/A 以外的任何错误值,则返回 TRUE
(3)ISERROR 如果值为任何错误值,则返回 TRUE
(4)ISLOGICAL 如果值为逻辑值,则返回 TRUE
(5)ISNA 如果值为 #N/A 错误值,则返回 TRUE
(6)ISNONTEXT 如果值不是文本,则返回 TRUE
(7)ISNUMBER 如果值为数字,则返回 TRUE
(8)ISREF 如果值为引用,则返回 TRUE
(9)ISTEXT 如果值为文本,则返回 TRUE
这些函数,概括为 IS 类函数,可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE。例如,如果数值为对空白单元格的引用,函数 ISBLANK 返回逻辑值 TRUE,否则返回 FALSE。其语法形式为 函数名(value)其中Value为需要进行检验的数值。针对不同的IS类函数分别为:空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。
需要说明的是IS 类函数的参数 value 是不可转换的。例如,在其他大多数需要数字的函数中,文本值"19"会被转换成数字 19。然而在公式 ISNUMBER("19") 中,"19"并不由文本值转换成别的类型的值,函数 ISNUMBER 返回 FALSE。 IS 类函数主要用于检验公式计算结果。当它与函数 IF 结合在一起使用时,可以提供一种方法用来在公式中查出错误值。

图7
ISEVEN与ISODD为检验参数奇偶性的函数。其中ISEVEN是当参数 number 为偶数时返回 TRUE,否则返回 FALSE。而ISODD则恰恰相反,如果参数 number 为奇数,返回 TRUE,否则返回 FALSE。
关于这两个函数的具体用法请参看示例。

图8
函数N为返回转化为数值后的值。其语法形式为N(value) 其中Value为要转化的值。函数 N 可以转化下表列出的值:

图9
关于函数N的具体用法可从以下示例中更详细地了解。

图10
NA函数用于返回错误值 #N/A。错误值 #N/A 表示"无法得到有效值"。建议使用 NA 标志空白单元格。在没有内容的单元格中输入 #N/A,可以避免不小心将空白单元格计算在内而产生的问题(当公式引用到含有 #N/A 的单元格时,会返回错误值 #N/A)。
其语法形式为NA( )。
需注意的是在函数名后面必须包括圆括号,否则,Microsoft Excel 无法识别该函数。也可直接在单元格中键入 #N/A。提供 NA 函数是为了与其他电子表格程序兼容。
九、返回数值的类型的函数TYPE
函数TYPE可用来返回数值的类型。当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数 TYPE。其语法形式为TYPE(value) 其中Value可以为任意 Microsoft Excel 数值,如数字、文本以及逻辑值等等。
要说明的是当使用能接受不同类型数据的函数(例如函数 ARGUMENT 和函数 INPUT)时,函数 TYPE 十分有用。可以使用函数 TYPE 来查找函数或公式所返回的数据是何种类型。可以使用 TYPE 来确定单元格中是否含有公式。TYPE 仅确定结果、显示或值的类型。如果某个值是一个单元格引用,它所引用的另一个单元格中含有公式,则 TYPE 将返回此公式结果值的类型。

图11
站内搜索