52.yieldmat 用途:返回到期付息的有价证券的年收益率。语法:yieldmat(settlement,maturity,issue,rate,pr,basis) 参数:settlement是证券的成交日,maturity为有价证券的到期日,issue为有价证券的发行日(以时间序列号表示),rate为有价证券在发行日的利率,pr为面值$100的有价证券的价格,basis 为日计数基准类型(0或省略为30/360, 1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4 为欧洲30/360)。
(六)信息函数
1.cell
用途:返回某一引用区域的左上角单元格的格式、位置或内容等信息,该函数主要用于保持与其它电子表格程序的兼容性。 语法:cell(info_type,reference) 参数:info_type 为一个文本值,指明所需要的单元格信息的类型。reference 表示要获取其有关信息的单元格。如果忽略,则在info_type 中所指定的信息将返回给最后更改的单元格。 实例:公式“=cell(\,a20)”返回20,如果a3 单元格包含total,则cell(\,a3)返回\。
2.error.type
用途:返回对应于某一错误类型的数字,如果没有错误则返回#n/a。在if 函数中可以使用error.type 检测错误值,并返回文字串(如“发生错误”)来取代错误值。 语法:error.type(error_val) 参数:error_val为需要得到其数字代码的一个错误类型。尽管error_val 可以是实际的错误值,但它通常为一个单元格引用,而此单元格中包含需要检测的公式。 注意:error.type 函数返回的错误代码是:#null!返回1, #div/0!返回2, #value!返回3, #ref!返回4, #name?返回5, #num!返回6,#n/a 返回7,其他错误则返回#n/a。 实例:如果a5=36/0,则公式“=error.type(a5)”返回2。
3.info
用途:返回有关当前操作环境的的信息。 语法:info(type_text) 参数:type_text是一文本,指明所要返回的信息类型。其中\返回当前目录或文件夹的路径,\返回可用的内存空间(以字节为单位),\返回数据占用的内存空间,\返回当前所有打开的工作表的数目,16 \返回当前操作系统的版本号(文本),\返回当前的重计算方式(“自动”或“人工”),\返回excel 的版本号(文本),\返回操作系统名称(macintosh=\,windows=\, \返回全部内存空间,包括已经占用的内存空间(以字节为单位)。 注意:info函数中的文本参数必须用西文引号引起来。 实例:公式“=info(\”返回“windows(32-bit)4.90”,=info(\返回1048576。
4.is 类函数
用途:其中包括用来检验数值或引用类型的九个工作表函数。它们可以检验数值的类型并根据参数的值返回true 或false。例如,数值为空白单元格引用时,isblank函数返回逻辑值true,否则返回false。 语法:isblank(value)、iserr(value)、iserror(value)、islogical(value)、isna(value)、isnontext(value)、isnumber(value)、isref(value)、istext(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。然而在公式isnumber(\中,\并由文本值转换成其他类型的值,而是返回false。 is 类函数用于检验公式计算结果十分有用,它与函数if 结合在一起可以提供一种在公式中查出错误值的方法。
实例:公式“=isblank(\”返回false, =isref(a5)返回true(其中a5 为空白单元格)。如果需要计算a1:a4 区域的平均值,但不能确定单元格内是否包含数字,则公式average(a1:a4)返回错误值#div/0!。为了应付这种情况,可以使用公
式“=if(iserror(average(a1:a4)),\引用包含空白单元格\,average(a1:a4))”查出可能存在的错误。
5.iseven
用途:测试参数的奇偶性,如果参数为偶数返回true,
否则返回false。 语法:iseven(number) number 待测试的数值。如果参数值不是整数,则自动截去小数部分取整。 注意:该函数必须加载“分析工具库”方能使用。如果参数number 不是数值,iseven函数返回错误值#value!。 实例:公式“=iseven(11)返回false”,=iseven(6)返回true。
6.isodd
用途:测试参数的奇偶性,如果参数为奇数返回true, 否则返回false。 语法:isodd(number) 参数:number待测试的数值。如果参数不是整数,则自动截去小数部分取整。 注意:该函数必须加载“分析工具库”方能使用。 实例:公式“=isodd(19)”返回true,=isodd(14.5)返回false。
7.n
用途:返回转化为数值后的值。 语法:n(value) 参数:value 为要转化的值。函数n 可以转化下表列出的值:数字返回该数字,日期返回该日期的序列号,true 返回1, false 返回0, 错误值(如#div/0!)返回该错误值,其他值返回0。 实例:如果a1 包含\,a2 包含\文件\,a3 包含\,则公式“=n(a1)”返回7,=n(a2)返回0(因为a2 含有文字), =n(a3)返回1(因为a3 含有tr ue)。
8.na
用途:返回错误值#n/a。#n/a 表示“无法得到有效值”。如果使用#n/a标志空白单元格,可以避免不小心将空白单元格计算在内而产生的问题,因为公式引用含有#n/a的单元格时返回错误值#n/a。 语法:na() 参数:空白单元格 实例:公式“=na(\”返回#n/a。 17
9.type
用途:返回数值的类型。当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数type。 语法:type(value) 参数:value 可以是excel 中的数据,如数字、文本、逻辑值等等。 如果value 为数字返回1,是文本返回2,逻辑值返回4,错误值返回16,数组返回64。 实例:如果a1 包含文本\金额\,则公式“=type(a1)”返回2。=type(2+a1)返回16。
(七)逻辑运算符
1.and 用途:所有参数的逻辑值为真时返回true(真);只要有一个参数的逻辑值为假,则返回false(假)。 语法:and(logical1,logical2,.)。 参数:logical1,logical2, .为待检验的1~30 个逻辑表达式,它们的结论或为true(真)或为false(假)。参数必须是逻辑值或者包含逻辑值的数组或引用,如果数组或引用内含有文字或空白单元格,则忽略它的值。如果指定的单元格区域内包括非逻辑值,and将返回错误值#value!。 实例:如果a1=2、a=6,那么公式“=and(a1a2)”返回false。如果b4=104,那么公式“=if(and(1
2.false
用途:返回逻辑值false。语法:false() 参数:该函数不需要参数 实例:如果在a1 单元格内输入公式“=false()”,回车后即可返回false。若在单元格或公式中输入文字false,excel 会自动将它解释成逻辑值false。
3.if
用途:执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条件检测任务。 语法:if(logical_test,value_if_true,value_if_false)。 参数:logical_test 计算结果为true 或false 的任何数值或表达式;value_if_true 是logical_test 为true 时函数的返回值,如果logical_test 为true 并且省略了value_if_true, 则返回true。而且value_if_true 可以是一个表达式;value_if_false 是logical_test 为false 时函数的返回值。如果logical_test 为false
并且省略value_if_false, 则返回false。value_if_false 也可以是一个表达式。 实例:公式“=if(c2>=85,\,if(c2>=70,\,if(c2>=60,\,if(c2<60,\”, 其中第二个if 语句同时也是第一个if 语句的参数。同样,第三个if 语句是第二个if 语句的参数,以此类推。例如,若第一个逻辑判断表达式c2>=85 成立,则d2 单元格被赋值“a”;如果第一个逻辑判断表达式c2>=85 不成立,则计算第二个if 语句“if(c2>=70”;以此类推直至计算结束,该函数广泛用于需要进行逻辑判断的场合。
4.not
用途:求出一个逻辑值或逻辑表达式的相反值。如果您要确保一个逻辑值等于其相反值,就应该使用not 函数。 语法:not(logical) 参数:logical是一个可以得出true 或false 结论的逻辑值或逻辑表达式。如果逻辑值或表达式的结果为false, 则not 函数返回t rue;如果逻辑值或表达式的结果为true,那么not 函数返回的结果为false。 实例:如果a1=6、a2=8,那么公式“=not(a1< p>
5.or 用途:所有参数中的任意一个逻辑值为真时即返回true(真)。 语法:or(logical1,logical2,...) 参数:logical1,logical2,...是需要进行检验的1 至30 个逻辑表达式,其结论分别为true 或fa lse。如果数组或引用的参数包含文本、数字或空白单元格,它们将被忽略。如果指定的区域中不包含逻辑值,or 函数将返回错误#value!。实例:如果a1=6、a2=8,则公式“=or(a1+a2>a2,a1=a2)” 返回true;而公式“=or(a1>a2,a1=a2)”返回false。
6.true
用途:返回逻辑值true。 语法:true() 参数:该函数不需要参数 实例:如果在a1 单元格内输入公式“=true()”,回车后即可返回true。若在单元格或公式中输入文字true,excel 会自动将它解释成逻辑值true。函数true 主要用于与其它电子表格程序兼容。
(八)查找和引用函数
1.address
用途:以文字形式返回对工作簿中某一单元格的引用。 语法:address(row_num,column_num,abs_num,a1, sheet_text) 参数:row_num 是单元格引用中使用的行号;column_num 是单元格引用中使用的列标;abs_num 指明返回的引用类型(1或省略为绝对引用,2绝对行号、相对列标,3相对行号、绝对列标,4是相对引用);a1是一个逻辑值,它用来指明是以a1 或r1c1 返回引用样式。如果a1 为true 或省略,函数address 返回a1 样式的引用;如果a1 为false,函数address 返回r1c1 样式的引用。sheet_text为一文本,指明作为外部引用的工作表的名称,如果省略sheet_text,则不使用任何工作表的名称。 实例:公式“=address(1,4,4,1)”返回d1。
2.areas
用途:返回引用中包含的区域个数。 语法:areas(reference)。 参数:reference是对某一单元格或单元格区域的引用,也可以引用多个区域。 注意:如果需要将几个引用指定为一个参数,则必须用括号括起来,以免excel 将逗号作为参数间的分隔符。 实例:公式“=areas(a2:b4)”返回1,=areas((a1:a3, a4:a6,b4:b7,a16:a18))返回4。
3.choose
用途:可以根据给定的索引值,从多达29 个待选参数中选出相应的值或操作。 语法:choose(index_num,value1,value2,...)。 参数:index_num 是用来指明待选参数序号的值,它必须是1到29之间的数字、或者是包含数字1到29 的公式或单元格引用;value1,value2,... 为1到29个数值参数,可以是数字、单元格,已定义的名称、公式、函数或文本。 实例:公式“=choose(2,\电脑\,\爱好者\返回“爱好者”。公式“=sum(a1:choose(3,a10,a20,a30))”与公式“=sum(a1:a30)”等价(因为choose(3,a10,a20, a30)返回a30)。
4.column
用途:返回给定引用的列标。 语法:column(reference)。 参数:reference为需要得到其列标的单元格或单元格区域。
如果省略reference,则假定函数column 是对所在单元格的引用。如果reference 为一个单元格区域,并且函数column 作为水平数组输入,则column 函数将reference 中的列标以水平数组的形式返回。 实例:公式“=column(a3)”返回1,=column(b3:c5)返回2。
5.columns
用途:返回数组或引用的列数。 语法:columns(array)。 参数:array 为需要得到其列数的数组、数组公式或对单元格区域的引用。 实例:公式“=columns(b1:c4)”返回2,=columns({5, 4;4,5})返回2。
6.hlookup
用途:在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。 语法:hlookup(lookup_value,table_array,row_index_num,range_lookup) 参数:lookup_value是需要在数据表第一行中查找的数值,它可以是数值、引用或文字串;table_array 是需要在其中查找数据的数据表,可以使用对区域或区域名称的引用,table_array 的第一行的数值可以是文本、数字或逻辑值。row_index_num 为table_array 中待返回的匹配值的行序号。range_lookup 为一逻辑值,指明函数hlookup 查找时是精确匹配,还是近似匹配。 实例:如果a1:b3 区域存放的数据为34、23、68、69、92、36,则公式“=hlookup(34,a1:b3,1,false)返回34; =hlookup(3,{1,2,3;\,\,\,\,\,2, true)返回“c”。
7.hyperlink
用途:创建一个快捷方式,用以打开存储在网络服务器、intranet(internet)或本地硬盘的其它文件。 语法:hyperlink(link_location,friendly_name) 参数:link_location 是文件的路径和文件名,它还可以指向文档中的某个更为具体的位置,如execl 工作表或工作簿中特定的单元格或命名区域,或是指向word 文档中的书签。路径可以是存储在硬盘驱动器上的文件,或是internet 或intranet 上的url 路径;friendly_name 为单元格中显示的链接文字或数字,它用蓝色显示并带有下划线。如果省略了friendly_name,单元格就将link_location 显示为链接。 19 实例:hyperlink(\, \驱动之家\会在工作表中显示文本“驱动之家”,单击它即可连接到“http://www.mydrivers.com/”。公式“=hyperlink(\,\说明文件\”在工作表中建立一个的蓝色“说明文件”链接,单击它可以打开d 盘上的readme.txt 文件。
8.index
用途:返回表格或区域中的数值或对数值的引用。函数index()有两种形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。 语法:index(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。index(reference,row_num,column_num, area_num)返回引用中指定单元格或单元格区域的引用。 参数:array为单元格区域或数组常数;row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num, 则必须有column_num;column_num 是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。area_num 是选择引用中的一个区域,并返回该区域中row_num 和column_num 的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则index 函数使用区域1。 实例:如果a1=68、a2=96、a3=90,则公式“=index(a1:a3,1,1)”返回68,=index(a1:a3,1,1,1)返回68。
9.indirect
用途:返回由文字串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,即可使用indirect 函数。 语法:indirect(ref_text,a1)。 参数:ref_text是对单元格的引用,此单元格可以包含a1 样式的引用、r1c1样式的引用、定义为引用的名称或对文字串单元格的引用;a1为一逻辑值,指明包含在单元格ref_text 中的引用的类型。如果a1 为true 或省略,ref_text 被解释为a1-样式的引用。如果a1 为false,ref_text 被解释为r1c1-样式的引用。 实例:如果单元格a1 存放有文本b1,而b1 单元格中存放了数值68.75,则公式“=indirect($a$1)”返回68.75。
10.lookup
用途:返回向量(单行区域或单列区域)或数组中的数值。该函数有两种语法形式:向量和数组,其向量形式是在单行
区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;其数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。 语法1(向量形式):lookup(lookup_value,lookup_vector,result_vector) 语法2(数组形式):lookup(lookup_value,array)。 参数1(向量形式):lookup_value为函数lookup 在第一个向量中所要查找的数值。lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。lookup_vector 为只包含一行或一列的区域。lookup_vector 的数值可以为文本、数字或逻辑值。 参数2(数组形式):lookup_value为函数lookup 在数组中所要查找的数值。lookup_value可以为数字、文本、逻辑值或包含数值的名称或引用。如果函数lookup 找不到lookup_value,则使用数组中小于或等于lookup_value 的最大数值。array 为包含文本、数字或逻辑值的单元格区域,它的值用于与lookup_value 进行比较。
注意:lookup_vector的数值必须按升序排列,否则lookup 函数不能返回正确的结果,参数中的文本不区分大小 写。 实例:如果a1=68、a2=76、a3=85、a4=90,则公式“=lookup(76,a1:a4)”返回2,=lookup(\,{\, 1;\,2;\,3})返回2。
11.match
用途:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用match 函数。 语法:match(lookup_value,lookup_array,match_type)。参数:lookup_value为需要在数据表中查找的数值,它可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值的单元格引用。lookup_array是可能包含所要查找的数值的连续单元格区域,lookup_array可以是数组或数组引用;match_type 为数字-1、0或1 ,它说明excel 如何在lookup_array 中查找lookup_value。如果match_type 为1,函数match 查找小于或等于lookup_value 的最大数值。如果match_type 为0,函数match 查找等于lookup_value 的第一个数值。如果match_type 为-1,函数match 查找大于或等于lookup_value 的最小数值。 注意:match函数返回lookup_array 中目标值的位置,而不是数值本身。如果match_type 为0 且lookup_value 为文本,lookup_value可以包含通配符(“*”和“?”)。星号可以匹配任何字符序列,问号可以匹配单个字符。 20 实例:如果a1=68、a2=76、a3=85、a4=90,则公式“=match(90,a1:a5,0)”返回3。
12.offset
用途:以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以是一个单元格或单元格区域,并可以指定返回的行数或列数。 语法:offset(reference,rows,cols,height, width)。参数:reference 是作为偏移量参照系的引用区域,它必须是单元格或相连单元格区域的引用;rows是相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5 作为参数rows,则说明目标引用区域的左上角单元格比reference 低5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方);cols 是相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5 作为参数cols,则说明目标引用区域的左上角的单元格比reference 靠右5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边);height 是要返回的引用区域的行数,height 必须为
正数;width 是要返回的引用区域的列数,width 必须为正数。实例:如果a1=68、a2=76、a3=85、a4=90,则公式“=sum(offset(a1:a2,2,0,2,1))”返回177。
13.row
用途:返回给定引用的行号。 语法:row(reference)。 reference 为需要得到其行号的单元格或单元格区域。实例:公式“=row(a6)”返回6,如果在c5 单元格中输入公式“=row()”,其计算结果为5。
14.rows
用途:返回引用或数组的行数。 语法:rows(array)。 参数:array 是需要得到其行数的数组、数组公式或对单 元格区域的引用。 实例:公式“=rows(a1:a9)”返回9,=rows({1,2,3; 4,5,6;1,2,3})返回3。
15.rtd
用途:从支持com 自动化的程序中返回实时数据。 语法:rtd(progid,server,topic1,[topic2],...) 参数:progid已安装在本地计算机中,经过注册的com 自动化加载宏的progid 名称,该名称用引号引起来。server是运行加载宏的服务器的名称。如果没有服务器,程序是在本地计算机上运行,那么该参数为空白。topic1,topic2,...21 为1到28个参数,这些参数放在一起代表一个唯一的实时数据。