66.stdeva
用途:计算基于给定样本的标准偏差。它与stdev 函数的区别是文本值和逻辑值(true或false)也将参与计算。 语法:stdeva(value1,value2,...) 参数:value1,value2,...是作为总体样本的1到30 个参数。可以使用逗号分隔参数的形式,也可以使用单一数组,即对数组单元格的引用。 实例:假设某次考试的部分成绩为a1=78、a2=45、a3=90、a4=12、a5=85,则估算所有成绩标准偏差的公式为“=stdeva(a1:a5)”,其结果等于33.00757489。
67.stdevp
用途:返回整个样本总体的标准偏差。它反映了样本总体相对于平均值(mean)的离散程度。 语法:stdevp(number1,number2,...) 参数:number1,number2,...为对应于样本总体的1 到30 个参数。可以使用逗号分隔参数的形式,也可以使用单一数组,即对数组单元格的引用。 注意:stdevp函数在计算过程中忽略逻辑值(true或false)和文本。如果逻辑值和文本不能忽略,应当使用stdevpa 函数。 同时stdevp 函数假设其参数为整个样本总体。如果数据代表样本总体中的样本,应使用函数stdev 来计算标准偏差。当样本数较多时,stdev 和stdevp 函数的计算结果相差很小。实例:如果某次考试只有5 名学生参加,成绩为a1=78、a2=45、a3=90、a4=12、a5=85, 则计算的所有成绩的标准偏差公式为“=stdevp(a1:a5)”,返回的结果等于29.52287249。
68.stdevpa
用途:计算样本总体的标准偏差。它与stdevp 函数的区别是文本值和逻辑值(true或false)参与计算。
语法:stdevpa(value1,value2,...) 参数:value1,value2,. ..作为样本总体的1到30个参数。可以使用逗号分隔参数的形式,也可以使用单一数组(即对数组单元格的引用)。 注意:stdevpa 函数假设参数为样本总体。如果数据代表的是总体的部分样本,则必须使用stdeva 函数来估算标准偏差。 实例:如果某次考试只有5 名学生参加,成绩为a1=78、a2=45、a3=90、a4=12、a5=85, 则计算的所有成绩的标准偏差公式为“=stdevp(a1:a5)”,返回的结果等于29.52287249。
69.steyx
用途:返回通过线性回归法计算y 预测值时所产生的标准误差。标准误差用来度量根据单个x变量计算出的y 预测值的误差量。 语法:steyx(known_y's,known_x's) 参数:known_y's 为因变量数据点数组或区域,known_x's 为自变量数据点数组或区域。 实例:公式“=steyx({22,13,29,19,18,17,15},{16,25,11,17,25,14,17})”返回4.251584755。
70.tdist
用途:返回学生氏t-分布的百分点(概率),t 分布中的数值(x)是t 的计算值(将计算其百分点)。t分布用于小样本数 据集合的假设检验,使用此函数可以代替t 分布的临界值表。语法:tdist(x,degrees_freedom,tails)参数:x为需要计算分布的数字,degrees_freedom为表示自由度的整数,tails 指明返回的分布函数是单尾分布还是双尾分布。如果tails=1,函数tdist 返回单尾分布。如果tails=2,函数tdist 返回双尾分布。 实例:公式“=tdist(60,2,1)”返回0.000138831。
71.tinv 用途:返回作为概率和自由度函数的学生氏t 分布的t 值。 语法:tinv(probability,degrees_freedom) 参数:probability为对应于双尾学生氏-t分布的概率,degrees_freedom 为分布的自由度。 实例:公式“=tinv(0.5,60)”返回0.678600713。
72.trend
用途:返回一条线性回归拟合线的一组纵坐标值(y值)。即找到适合给定的数组known_y's 和known_x's 的直线(用最小二乘法),并返回指定数组new_x's 值在直线上对应的y 值。语法:trend(known_y's,known_x's,new_x's,const) 参数:known_y's为已知关系y=mx+b 中的y 值集合,known_x's 为已知关系y=mx+b 中可选的x值的集合,new_x's 为需要函数trend 返回对应y 值的新x值,const 为逻辑值指明是否强制常数项b为0。
73.trimmean
用途:返回数据集的内部平均值。trimmean函数先从数据集的头部和尾部除去一定百分比的数据点,然后再求平均值。当希望在分析中剔除一部分数据的计算时,可以使用此函数。 语法:trimmean(array,percent) 参数:array 为
需要进行筛选并求平均值的数组或数据区域,percent为计算时所要除去的数据点的比例。如果percent=0.2, 则在20 个数据中除去4 个,即头部除去2 个尾部除去2 个。如果percent=0.1,30 个数据点的10%等于3 个数据点。函数trimmean 将对称地在数据集的头部和尾部各除去一个数据。实例:如果a1=78、a2=45、a3=90、a4= 12、a5=85, 则公式“=trimmean(a1:a5,0.1)”返回62。
74.ttest 用途:返回与学生氏-t检验相关的概率。它可以判断两个样本是否来自两个具有相同均值的总体。 语法:ttest(array1,array2,tails,type) 参数:array1 是第一个数据集,array2 是第二个数据集,tails 指明分布曲线的尾数。如果tails=1,ttest 函数使用单尾分布。如果tails=2,ttest 函数使用双尾分布。type 为t 检验的类型。如果type 等于(1、2、3)检验方法(成对、等方差双样本检验、异方差双样本检验) 实例:公式“=ttest({3,4,5,8,9,1,2,4,5},{6, 19,3,2,14,4,5,17,1},2,1)”返回0.196016。
75.var
用途:估算样本方差。 语法:var(number1,number2,...) 参数:number1,number2,...对应于与总体样本的1 到 30 个参数。 实例:假设抽取某次考试中的5 个分数,并将其作为随机样本,用var 函数估算成绩方差,样本值为a1=78、a2=45、a3=90、a4=12、a5=85, 则公式“=var(a1:a5)”返回1089.5。
76.vara
用途:用来估算给定样本的方差。它与var 函数的区别在于文本和逻辑值(true和fal se)也将参与计算。语法:vara(value1,value2,...) 参数:value1,value2,...作为总体的一个样本的1 到30 个参数。 实例:假设抽取某次考试中的5 个分数,并将其作为随机样本,用var 函数估算成绩方差,样本值为a1=78、a2=45、a3=90、a4=12、a5=85,则公式“=vara(a1:a5,true)”返回1491.766667。
77.varp
用途:计算样本总体的方差。 语法:varp(number1,number2,...) 参数:number1,number2,...为对应于样本总体的1 到30 个参数。其中的逻辑值(true和false)和文本将被忽略。 实例:如果某次补考只有5 名学生参加,成绩为a1=88、a2=55、a3=90、a4=72、a5=85,用varp 函数估算成绩方差,则公式“=varp(a1:a5)”返回214.5。
78.varpa
用途:计算样本总体的方差。它与varp 函数的区别在于文本和逻辑值(true和false) 也将参与计算。 语法:varpa(value1,value2,...) 参数:value1,value2,. ..作为样本总体的1到30个参数。 实例:如果某次补考只有5 名学生参加,成绩为a1=88、a2=55、a3=90、a4=72、a5=85,用varpa 函数估算成绩方差,则公式“=varpa(a1:a5)”返回214.5。
79.weibull
用途:返回韦伯分布。使用此函数可以进行可靠性分析,如设备的平均无故障时间。 语法:weibull(x,alpha,beta,cumulative) 参数:x 为用来计算函数值的数值,alpha 分布参数,beta 分布参数,cumulative指明函数的形式。 实例:公式“=weibull(98,21,100,true)”返回0.480171231,=weibull(58,11,67,false)返回0.031622583。
80.ztest
用途:返回z检验的双尾p 值。z 检验根据数据集或数组生成x的标准得分,并返回正态分布的双尾概率。可以使用此函数返回从某总体中抽取特定观测值的似然估计。 语法:ztest(array,x,sigma)参数:array为用来检验x的数组或数据区域。x为被检验的值。sigma 为总体(已知)标准偏差,如果省略,则使用样本标准偏差。 实例:公式“=ztest({3,6,7,8,6,5,4,2,1,9}, 4)”返回0.090574。
(十一)文本和数据函数
1.asc
用途:将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。 语法:asc(text) 参数:text为文本或包含文本的单元格引用。如果文本中不包含任何全角英文字母,则文本不会被更改。实例:如果a1=excel,则公式“=asc(a1)”返回excel。
2.char
用途:返回对应于数字代码的字符,该函数可将其他类型的电脑文件中的代码转换为字符(操作环境为macintoshmacintosh 字符集和windowsansi 字符集)。 语法:char(number)。 参数:number 是用于转换的字符代码,介于1~255 之间(使用当前计算机字符集中的字符)。 实例:公式“=char(56)”返回8,=char(36)返回$。
3.clean
用途:删除文本中不能打印的字符。对从其他应用程序中输入的字符串使用clean 函数,将删除其中含有的当前操作系统无法打印的字符。 语法:clean(text)。 参数:text为要从中删除不能打印字符的任何字符串。实例:由于char(7)返回一个不能打印的字符,因此公式“=clean(char(7)&\”返回text。
4.code
用途:返回文字串中第一个字符的数字代码(对应于计算机当前使用的字符集)。 语法:code(text) 参数:text为需要得到其第一个字符代码的文本。 实例:因为char(65)返回a,所以公式“=code(\”返回65。
5.concatenate
用途:将若干文字串合并到一个文字串中,其功能与\运算符相同。 语法:concatenate(text1,text2,...)
参数:text1,text2,... 为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用。 实例:如果a1=98、a2= 千米,则公式“=concatenate(a1,a2)”返回“98千米”,与公式“=a1&a2”等价。
6.dollar 或rmb 用途:按照货币格式将小数四舍五入到指定的位数并转换成文字。 语法:dollar(number,decimals)或rmb(number, decimals)。 参数:number是数字、包含数字的单元格引用,或计算
结果为数字的公式;decimals 是十进制的小数,如果decimals 为负数,则参数number 从小数点往左按相应位数取整。如果省略decimals,则假设其值为2。 实例:公式“=rmb(1586.567,2)”返回“¥1586.57”,=rmb(99.888)返回“¥99.89”。
7.exact
用途:测试两个字符串是否完全相同。如果它们完全相同,则返回true; 否则返回false。exact 函数能区分大小写,但忽略格式上的差异。 语法:exact(text1,text2)。 参数:text1是待比较的第一个字符串,text2是待比较的第二个字符串。 实例:如果a1=物理、a2=化学a3=物理,则公式“=exact(a1, a2)”返回false,=exact(a1, a3)返回false, =exact(\,\返回true。
8.find
用途:find 用于查找其他文本串(within_text)内的文本串(find_text),并从within_text 的首字符开始返回find_text 的起始位置编号。此函数适用于双字节字符,它区分大小写但不允许使用通配符。 语法:find(find_text,within_text,start_num), 参数:find_text是待查找的目标文本;within_text是包含待查找文本的源文本;start_num 指定从其开始进行查找的字符,即within_text 中编号为1 的字符。如果忽略start_num,则假设其为1。实例:如果a1=软件报,则公式“=find(\软件\,a1,1)” 返回1。
9.findb
用途:findb用于查找其他文本串(within_text)内的文本串(find_text),并根据每个字符使用的字节数从within_text 的首字符开始返回find_text 的起始位置编号。find 与findb 的区别在于:前者是以字符数为单位返回起始位置编号,后者是以字节数为单位返回起始位置编号。语法:findb(find_text,within_text,start_num), 参数:find_text是待查
找的目标文本;within_text是包含待查找文本的源文本;start_num 指定从其开始进行查找的字符,即within_text 中编号为1 的字符。如果忽略start_num,则假设其为1。 注意:此函数适用于双字节字符,它能区分大小写但不允许使用通配符。其它事项与find 函数相同。 实例:如果a1=电脑爱好者,则公式“=findb(爱好者\,a1, 1)”返回5 。因为每个字符均按字节进行计算,而一个汉字为2 个字节,所以第三个汉字“爱”从第五个字节开始。
10.fixed 用途:按指定的小数位数四舍五入一个数,以小数格式设置后以文字串形式返回结果。 语法:fixed(number,decimals,no_commas)。 参数:number是要进行四舍五入并转换成文字串的数;decimals 为一数值,用以指定小数点右边的小数位数;no_commas 为一逻辑值。如果是true, 则函数fixed 返回的文字不含逗号。如果no_commas 是false 或省略,则返回的文字中包含逗号。 实例:如果a1=2001.16845,则公式“=fixed(a2,2, true)”返回2001.17,=fixed(6834.567,-1)返回6830。
11.jis
用途:将字符串中的半角(单字节)英文字母更改为全角(双字节)字符。 语法:jis(text) 参数:text为文本或对包含文本的单元格(或引用)。如果文本中不包含任何半角英文字母,则文本不会更改。 实例:如果a1=excel,则公式“=jis(a1)”返回excel。
12.left 或leftb
用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。 语法:left(text,num_chars)或leftb(text, num_bytes)。 参数:text 是包含要提取字符的文本串;num_chars 指定函数要提取的字符数,它必须大于或等于0。num_bytes按字节数指定由leftb 提取的字符数。 实例:如果a1=电脑爱好者,则left(a1,2)返回“电脑”,leftb(a1,2)返回“电”。
13.len 或lenb
用途:len 返回文本串的字符数。lenb 返回文本串中所有字符的字节数。 语法:len(text)或lenb(text)。
参数:text待要查找其长度的文本。 注意:此函数用于双字节字符,且空格也将作为字符进行统计。 实例:如果a1=电脑爱好者,则公式“=len(a1)”返回5, =lenb(a1)返回10。
14.lower 用途:将一个文字串中的所有大写字母转换为小写字母。语法:lower(text)。 语法:text是包含待转换字母的文字串。 注意:lower函数不改变文字串中非字母的字符。lower与proper 和upper 函数非常相似。 实例:如果a1=excel,则公式“=lower(a1)”返回excel。
15.mid 或midb 用途:mid 返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。midb返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。midb函数可以用于双字节字符。 语法:mid(text,start_num, num_chars)或midb(text, start_num,num_bytes)。 参数:text 是包含要提取字符的文本串。start_num 是文本中要提取的第一个字符的位置,文本中第一个字符的start_num 为1 ,以此类推;num_chars指定希望mid 从文本中返回字符的个数;num_bytes指定希望midb 从文本中按字节返回字符的个数。实例:如果a1=电子计算机,则公式“=mid(a1,3,2)” 返回“计算”,=midb(a1,3,2)返回“子”。
16.phonetic
用途:提取文本串中的拼音(furigana)字符。 语法:phonetic(reference)。 参数:reference为文本串或对单个单元格或包含文本串的单元格区域的引用。如果reference 为单元格区域,则返回区域左上角单元格中的furigana 文本串。如果reference 为不相邻单元格的区域,将返回#n/a错误值。注意:该函数在中文excel 中无效。
17.proper 用途:将文字串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写。 语法:proper(text) 参数:text是需要进行转换的字符串,包括双引号中的文字串、返回文本值的公式或对含有文本的单元格引用等。
实例:如果a1=学习excel, 则公式“=proper(a1)”返回“学习excel”。
18.replace 或replaceb
用途:replace 使用其他文本串并根据所指定的字符数替换另一文本串中的部分文本。replaceb的用途与replace 相同,它是根据所指定的字节数替换另一文本串中的部分文本。语法:replace(old_text,start_num,num_chars,new_text),replaceb(old_text,start_num,num_bytes, new_text)。 参数:old_text 是要替换其部分字符的文本;start_num 是要用new_text 替换的old_text 中字符的位置;num_chars是希望replace 使用new_text 替换old_text 中字符的个数;num_bytes 是希望replace 使用new_text 替换old_text 的字节数;new_text是要用于替换old_text 中字符的文本。 注意:以上两函数均适用于双字节的汉字。 实例:如果a1=学习的革命、a2=电脑,则公式“=replace(a1,3,3,a2)”返回“学习电脑”,=replaceb(a1, 2,3,a2)返回“电脑的革命”。
19.rept
用途:按照给定的次数重复显示文本。可以通过rept 函数对单元格进行重复填充。 语法:rept(text,number_times)。 参数:text是需要重复显示的文本,number_times是重复显示的次数(正数)。 注意:rept函数的结果不能多于255 个字符。 实例:公式“=rept(\软件报\,2)”返回“软件报软件报”。
20.right 或rightb 用途:right 根据所指定的字符数返回文本串中最后一个或多个字符。rightb根据所指定的字节数返回文本串中最后一个或多个字符。 语法:right(text,num_chars),rightb(text,num_bytes) 。参数:text 是包含要提取字符的文本串;num_chars 指定希望right 提取的字符数,它必须大于或等于0。如果num_chars 大于文本长度,则right 返回所有文本。如果忽略num_chars, 则假定其为1。num_bytes 指定欲提取字符的字节数。 实例:如果a1=学习的革命,则公式“=right(a1,2)”返回“革命”,=rightb(a1,2)返回“命”。
21.search 或searchb
用途:返回从start_num 开始首次找到特定字符或文本串的位置编号。其中search 以字符数为单位,searchb以字节数为单位。 语法:search(find_text,within_text,start_num),searchb(find_text,within_text,start_num)。 参数:find_text 是要查找的文本,可以使用通配符,包括问号“?”和星号“*”。其中问号可匹配任意的单个字符, 星号可匹配任意的连续字符。如果要查找实际的问号或星号,应当在该字符前键入波浪线“~”。within_text是要在其中查找find_text 的文本。start_num 是within_text 中开始查找的字符的编号。如果忽略start_num,则假定其为1。 实例:如果a1=学习的革命,则公式“=search(\的\,a1)”返回3,=searchb(\的\,a1)返回5。
22.substitute
用途:在文字串中用new_text 替代old _text。如果需要在一个文字串中替换指定的文本,可以使用函数substitute; 如果需要在某一文字串中替换指定位置处的任意文本,就应当使用函数replace。 语法:substitute(text,old_text,new_text,instance_num)。 参数:text是需要替换其中字符的文本,或是含有文本的单元格引用;old_text是需要替换的旧文本;new_text用于替换old_text 的文本;instance_num 为一数值,用来指定以new_text 替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text 被替换;否则将用new_text 替换text 中出现的所有old_text。 实例:如果a1=学习的革命、a2=电脑,则公式“=substitute(a1,\的革命\,a2,1)”返回“学习电脑”。
23.t
用途:将数值转换成文本。 语法:t(value)。 参数:value 是需要进行测试的数据。如果value 本身就是文本,或是对文本单元格的引用,t函数将返回value;如果没有引用文本,则返回\空文本)。 实例:如果a1 中含有文本“电脑”,则公式“=t(a1)”返回“电脑”。
24.text 用途:将数值转换为按指定数字格式表示的文本。 语法:text(value,format_text)。 参数:value 是数值、计算结果是数值的公式、或对数值单元格的引用;format_text是所要选用的文本型数字格式,即“单元格格式”对话框“数字”选项卡的“分类”列表框中显示的格式,它不能包含星号“*”。 注意:使用“单元格格式”对话框的“数字”选项卡设置单元格格式,只会改变单元格的格式而不会影响其中的数值。使用函数text 可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。 实例:如果a1=2986.638,则公式“=text(a5,\,##0.00\”