第五节 其他常用函数

一、TEXT(value, format_text)函数

(1)功能说明。

将数值转换为按指定数字格式表示的文本。

(2)参数说明。

①value为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。

②format_text为“单元格格式”窗口中“数字”选项卡上“分类”框中的文本形式的数字格式。例如,“0%”表示将文本型数字按百分比样式显示;再如,“#,###.0”表示带千位分隔符,并四舍五入保留一位小数。

(3)注意事项。

①format_text参数不能包含星号“*”。通过“格式”选项卡调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。

②format_text参数在输入时应用双引号括起。

(4)应用举例。

在EXCEL单元格中输入=TEXT(122000.456,"#,###.0"),得到的结果显示为“122,000.5”。

二、VALUE(text)函数

(1)功能说明。

VALUE函数只有一个参数text,表示需要转换成数值格式的文本。

(2)参数说明。

text必需,为带引号的文本,或对包含要转换文本的单元格的引用。

(3)注意事项。

①text可以是Microsoft Excel中可识别的任意常数、日期或时间格式。如果text不是该类格式,则函数VALUE返回错误值#VALUE!。

②通常不需要在公式中使用函数VALUE,EXCEL可以自动在需要时将文本转换为数字。Microsoft Excel提供此函数是为了与其他电子表格程序相兼容。

(4)应用举例。

公式及公式的计算结果见表2-13。

表2-13 VALUE函数举例

三、INDIRECT(ref_text,[a1])函数

(1)功能说明。

对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,可以使用此函数,INDIRECT为间接引用。

(2)参数说明。

①ref_text为对单元格的引用,此单元格可以包含A1样式(用字母代表列、用数字代表行的方式)的引用、R1C1样式(行和列都使用数字)的引用、定义为引用的名称或对文本字符串单元格的引用。

②[a1]为一逻辑值,指明包含在单元格ref_text中的引用的类型。

(3)注意事项。

①如果ref_text不是合法的单元格的引用,函数INDIRECT返回错误值#REF!或#NAME?。

②如果ref_text是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果原工作簿没有打开,函数INDIRECT返回错误值#REF!。

③如果a1为TRUE或省略,ref_text被解释为A1-样式的引用。

④如果a1为FALSE,ref_text被解释为R1C1-样式的引用。

(4)应用举例。

公式及公式的计算结果见表2-14。

表2-14 INDIRECT函数举例

当在创建公式时,对某个特定单元格进行了引用。如果使用“剪切”命令,或是插入或删除行或列使该单元格发生了移动,则单元格引用将被更新。

如果需要使得无论单元格上方的行是否被删除或是单元格是否移动,都在公式保持相同的单元格引用,应使用INDIRECT工作表函数。例如,如果需要始终对单元格A10进行引用,应使用INDIRECT("A10",[1])。

四、通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索数据或文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者不输入完整名字时,常常使用通配符代替一个或多个真正的字符。

(1)星号(*)。

可以使用星号代替0个或多个字符。

例如,如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。

再如,输入AEW*.txt,查找以AEW开头的所有文件类型,并以.txt为扩展名的文件如AEWIP.txt、AEWDF.txt。

(2)问号(?)。

可以使用问号代替一个字符。

例如,如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey、lovei等。

再如,输入love?.doc,查找以love开头的一个字符结尾文件类型,并以.doc为扩展名的文件如lovey.doc、loveh.doc。

值得注意的是,两者的区别在于“*”号表示匹配的数量不受限制,而“?”的匹配字符数则受到限制。