Excel函数应用之信息函数
(陆元婕2001年07月30日09:45)
在Excel函数中有一类函数,它们专门用來返回某些指定单元格或区域等的信息,比如单元格的内容、格式、 个数等,这一类函数我们称为信息函数。在本文中,我们将对这一类函数做以概要性了解,同时对于其中一 些常用的函数及其参数的应用做出示例。
一、用于返回有关单元格格式、位置或内容的信息的函数CELL
CELL函数用于返冋某一引用区域的左上角单元格的格式、位置或内容等信息。其语法形式为, CELL(info_type, reference)其中Info.type为一个文本值,指定所需要的单元格信息的类型。Reference 则表示耍获取其有关信息的单元格。如杲忽略,则在info type中所指定的信息将返冋给最后更改的单元格。
首先看一下,info_type的可能值及相应的结果。
类型 Info_type 返回结果 引用中第一个单元格的引用,文本类型。 引用中单元格的列标。 引用中单元格的行号。 包含引用的文件名(包括全部路径),文本类型。如杲包含目标引用的工作 表尚未保存,则返回空文本(\)。 \ 〃 1 〃 col 位置 〃 〃 row I liename 〃 \〃 color z,如果单元格中的负值以不同颜色显示,则为1,否则返回0o 与单元格中不同的数字格式相对应的文本值。下表列出不同格式的文本值。 如果单format^ 元格中负值以不同颜色显示,则在返冋的文本值的结尾处加“-”;如 果单元格中为正值或所冇单元格均加扌舌号,则在文木值的结尾处返回“0”。 \ 如果单元格中为止值或全部单元格均加括号,则为1,否则返回0o 与单元格中不同的“标志前缀”相对应的文本值。如果单元格文本左对齐, 则返回〃 Q? 〃 格式 prefix 单引号(');如果单元格文本右对齐,则返回双引号(〃);如果单元 格文本居中,则返回插入字符「);如果单元格文本两端对齐,则返回反斜 线(\\);如果是其他情况,则返回空文本(\)。 〃protect〃 〃 〃 type 如果单元格没有锁定,则为0;如果单元格锁定,则为lo 与单兀格中的数据类型相对应的文本值。如果单元格为空,则返冋“b” 0如 果单元格包含文木常量,则返回T” ;如果单元格包含其他内容,则返回 “V” O \
収整后的单元格的列宽。列宽以默认字号的一个字符的宽度为单位。 引用中左上角单元格的值:不是公式。 内容 \ 再看一下当info_type为\以及引用为用内置数字格式设置的单元格时,函数CELL返回文本值的 情况。
如果■icmsoft Excel的格式为 常规 0 #,##0 0.00 #,##0.00 ##o):($#3 ##o) $#, ##0 ) : [Red] ($#,##0) ##0.00 ) : ($#, ##0.00) $#, ##0. 00 ) : [Red] ($#, ##0. 00) 0% 0.00% 0. 00E+00 CELL返回值 ? “FIT Ser 笃A \ \ \ “per 梓?/?或# ??/?? yy-m-d 或 ^y-m-d h:mm 或 dd-nun-yy d-nunm-yy 或 dd-imnm-yy d-mjiun 或 dd-iranm mjum-yy dd\ h:mm AM/PM h:mm:ss AM/PM h:mjn h:mjn: ss 图1 \ ? \ \ \ \厂 \ \
函数CELL主要用于与3!;他电了表格程序兼容。在随后的示例中我们來学习一下如何使用CELL函数来获取单 元格的格式、位置及内容的信息。
例:想要获知单元格A1到B4区域内比如行号、列宽、单元格内容等信息。
图2
二. 用于计算区域内空白单元格的个数COUNTBLANK
COUNTBLANK用于计算指定单元格区域中空白单元格的个数。其语法形式为COUNTBLANK (range)其中Range为 需
要计算其中空白单元格个数的区域。需耍注意的是,
即使单元格中含有返回值为空文本(〃〃)的公式,该单元格也会计算在内,但包含零值的单元格不计算在内。 在如图所示的例子中,单元格B3包括公式=IF(A3V30,\),但该公式计算返回的值为空文本\所以该 单元格被计算为空单元格。而单元格A3为零值的单元格,不计作空单元格。
试比较图3-A与图3-B的结果的区别,两者的差别在于图3-B中单元格B3的公式为=IF(A3>30, \),计 算后返回的结果为0,因此不计作空单元格。
un is H 1_1 0 ? S Its JV ▼ B3 ▼衣二IF(A3<30「\:A3) 1 2 3 4 5 6 7 8 A 数据 B 数据 65 0 1 1 1 1 20 38 3 公式 说明(结果) 3 计算上述区域中空白单元格的个 数。公式返回空文本。(3) COUNTBLANK(Al:B5)
图3A B3 ▼ A 数据 1 2 3 4 5 6 7 8
A 二IF(A3>30「\; A3) | B 数据 65 _________ -■ 3) oi 2 OH 38| 公式 说明(结果) 计算上述区域中空白单元格的个 数。2 公式返回空文本。(2) COUNTBLANK(A1:B5) 图3B 三、返回对应于错误类型的数字的函数ERROR. TYPE
ERROR. TYPE返回对应J* Microsoft Excel中某一错误值的数字,或者,如果没有错误则返回#N/A。语法形 式为ERROR. TYPE (error val)其中Error val为需耍得到其标号的一个错谋值。尽管error val可以为实 际的错误值,但它通常为一个单元格引用,而此单元格中包含需要检测的公式。以下即为error.val的函数 返回结果。