配色: 字号:
Excel 2003常用函数67种
2012-03-12 | 阅:  转:  |  分享 
  
Excel2003常用函数67种

目录

1.Sum 3

2.If 3

3.Sumif 3

4.Average 4

5.Trimmean 4

6.Count 4

7.Counta 4

8.Countblank 5

9.Countif 5

10.Max 5

11.Min 5

12.Large 6

13.Small 6

14.Sumproduct 6

15.Choose 6

16.Hyperlink 6

17.Lookup 7

18.Match 7

19.Now 8

20.Today 8

21.Weekday 8

22..Weeknum 9

23.Bin2dec 9

24.Dec2bin 9

25.Sumsq 9

26.Delta 9

27.Iseven 9

28.Isodd 10

29.Combin 10

30.Countif 10

31.GCD 10

32.LCM 10

33INT 11

34.MOD 11

35.Quotient 11

36.Trunc 11

37.Pi 11

38.Product 12

39.Rand 12

40.Randbetween 12

41.Round 12

42.Rounddown 13

43.Roundup 13

44.Odd 13

45.Sin 13

46.Cos 14

47.Tan 14

48.ABS 14

49.Sqrt 14

50.Permut 14

51.Rank 15

52.Text 15

53.Search或Searchb 15

54.Clean 16

55.Concatenate 16

56.RMB 16

57.Exact 16

58.Find 16

59.Left或Leftb 17

60.Right或Rightb 17

61.Len或Lenb 17

62.Lower 17

63.Upper 18

64.Mid或Midb 18

65.Proper 18

66.Asc 18

67.Jis 18



Excel2003常用函数67种

1.Sum

用途:返回某一单元格区域中所有数字之和。

语法:Sum(Number1,Number2,...)

参数:Number1,Number2,...为1到30个需要求和的数值(包括逻辑值及文本表达式)、区域或引用。

注意:参数表中的数字、逻辑值及数字的文本表达式可以参与计算,其中逻辑值被转换为1、文本被转换为数字。如果参数为数组或引用,只有其中的数字将被计算,数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。

实例:如果A1=1、A2=2、A3=3,则公式“=Sum(A1:A3)”返回6;=Sum("3",2,True)返回6,因为"3"被转换成数字3,而逻辑值True被转换成数字1。

2.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,"A",If(C2>=70,"B",If(C2>=60,"C",If(C2<60,"D"))))”,其中第二个if语句同时也是第一个if语句的参数。同样,第三个if语句是第二个if语句的参数,以此类推。例如,若第一个逻辑判断表达式c2>=85成立,则d2单元格被赋值“A”;如果第一个逻辑判断表达式c2>=85不成立,则计算第二个if语句“If(C2>=70”;以此类推直至计算结束,该函数广泛用于需要进行逻辑判断的场合。

3.Sumif

用途:根据指定条件对若干单元格、区域或引用求和。

语法:Sumif(Range,Criteria,Sum_Range)

参数:Range为用于条件判断的单元格区域,Criteria是由数字、逻辑表达式等组成的判定条件,Sum_Range为需要求和的单元格、区域或引用。

实例:某单位统计工资报表中职称为“中级”的员工工资总额。假设工资总额存放在工作表的f列,员工职称存放在工作表b列。则公式为“=Sumif(B1:B1000,"中级",F1:F1000)”,其中“B1:B1000”为提供逻辑判断依据的单元格区域,"中级"为判断条件,就是仅仅统计B1:B1000区域中职称为“中级”的单元格,F1:F1000为实际求和的单元格区域。

4.Average

用途:计算所有参数的算术平均值。

语法:Average(Number1,Number2,...)

参数:Number1、Number2、...是要计算平均值的1~30个参数。

实例:如果A1:A5区域命名为分数,其中的数值分别为100、70、92、47和82,则公式“=Average(分数)”返回78.2。

5.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。

6.Count

用途:返回数字参数的个数。它可以统计数组或单元格区域中含有数字的单元格个数。

语法:Count(Value1,Value2,...)

参数:Value1,Value2,...是包含或引用各种类型数据的参数(1~30个),其中只有数字类型的数据才能被统计。

实例:如果A1=90、A2=人数、A3=〞〞、A4=54、A5=36,则公式“=Count(A1:A5)”返回3。

7.Counta

用途:返回参数组中非空值的数目。利用函数counta可以计算数组或单元格区域中数据项的个数。

语法:Counta(Value1,Value2,...)

说明:Value1,Value2,...所要计数的值,参数个数为1~30个。在这种情况下的参数可以是任何类型,它们包括空格但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略。如果不需要统计逻辑值、文字或错误值,则应该使用count函数。

实例:如果A1=6.28、A2=3.74,其余单元格为空,则公式“=Counta(A1:A7)”的计算结果等于2。

8.Countblank

用途:计算某个单元格区域中空白单元格的数目。

语法:Countblank(Range)

参数:Range为需要计算其中空白单元格数目的区域。

实例:如果A1=88、A2=55、A3=""、A4=72、A5="",则公式“=Countblank(A1:A5)”返回2。

9.Countif

用途:计算区域中满足给定条件的单元格的个数。

语法:Countif(Range,Criteria)

参数:Range为需要计算其中满足条件的单元格数目的单元格区域。Criteria为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。

10.Max

用途:返回数据集中的最大数值。

语法:Max(Number1,Number2,...)

参数:Number1,Number2,...是需要找出最大数值的1至30个数值。

实例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,则公式“=Max(A1:A7)”返回96。

11.Min

用途:返回给定参数表中的最小值。

语法:Min(Number1,Number2,...)

参数:Number1,Number2,...是要从中找出最小值的1到30个数字参数。

实例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,则公式“=Min(A1:A7)”返回49;而=Min(A1:A5,0,-8)返回-8。

12.Large

用途:返回某一数据集中的某个最大值。可以使用large函数查询考试分数集中第一、第二、第三等的得分。

语法:Large(Array,K)

参数:Array为需要从中查询第k个最大值的数组或数据区域,K为返回值在数组或数据单元格区域里的位置(即名次)

实例:如果B1=59、B2=70、B3=80、B4=90、B5=89、B6=84、B7=92,则公式“=Large(B1,B7,2)”返回90。

13.Small

用途:返回数据集中第k个最小值,从而得到数据集中特定位置上的数值。

语法:Small(Array,K)

参数:Array是需要找到第k个最小值的数组或数字型数据区域,K为返回的数据在数组或数据区域里的位置(从小到大)

实例:如果如果A1=78、A2=45、A3=90、A4=12、A5=85,则公式“=Small(A1:A5,3)”返回78。

14.Sumproduct

用途:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

语法:Sumproduct(Array1,Array2,Array3,...)

参数:Array1,Array2,Array3,...为2至30个数组,其相应元素需要进行相乘并求和。

实例:公式“=Sumproduct({3,4;8,6;1,9},{2,7;6,7;5,3})”的计算结果是156。

15.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)

16.Hyperlink

用途:创建一个快捷方式,用以打开存储在网络服务器、Intranet(Internet)或本地硬盘的其它文件。

语法:Hyperlink(Link_Location,Friendly_Name)

参数:Link_Location是文件的路径和文件名,它还可以指向文档中的某个更为具体的位置,如Execl工作表或工作簿中特定的单元格或命名区域,或是指向word文档中的书签。路径可以是存储在硬盘驱动器上的文件,或是Internet或Intranet上的URL路径;Friendly_Name为单元格中显示的链接文字或数字,它用蓝色显示并带有下划线。如果省略了Friendly_Name,单元格就将Link_Location显示为链接。

实例:Hyperlink("http://www.mydrivers.com/","驱动之家")会在工作表中显示文本“驱动之家”,单击它即可连接到“http://www.mydrivers.com/”。公式“=Hyperlink("D:\readme.txt","说明文件")”在工作表中建立一个的蓝色“说明文件”链接,单击它可以打开D盘上的readme.txt文件。

17.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("Bump",{"A",1;"B",2;"C",3})返回2。

18.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可以包含通配符(“”和“?”)。星号可以匹配任何字符序列,问号可以匹配单个字符。

实例:如果A1=68、A2=76、A3=85、A4=90,则公式“=Match(90,A1:A5,0)”返回3。

19.Now

用途:返回当前日期和时间所对应的序列号。

语法:Now()

参数:无

实例:如果正在使用的是1900日期系统,而且计算机的内部时钟为2001-1-2812:53,则公式“=Now()”返回36919.54。

20.Today

用途:返回系统当前日期的序列号。

语法:Today()

参数:无

实例:公式“=Today()”返回2001-8-28(执行公式时的系统时间)。

21.Weekday

用途:返回某日期的星期数。在默认情况下,它的值为1(星期天)到7(星期六)之间的一个整数。

语法:Weekday(Serial_Number,Return_Type)

参数:Serial_Number是要返回日期数的日期,它有多种输入方式:带引号的文本串(如"2001/02/26")、序列号(如35825表示1998年1月30日)或其他公式或函数的结果(如dateValue("2000/1/30"))。Return_Type为确定返回值类型的数字,数字1或省略则1至7代表星期天到数星期六,数字2则1至7代表星期一到星期天,数字3则0至6代表星期一到星期天。

实例:公式“=Weekday("2001/8/28",2)”返回2(星期二),=Weekday("2003/02/23",3)返回6(星期日)。

22..Weeknum

用途:返回一个数字,该数字代表一年中的第几周。

语法:Weeknum(Serial_Num,Return_Type)

参数:Serial_Num代表一周中的日期。应使用date函数输入日期,或者将日期作为其他公式或函数的结果输入。Return_Type为一数字,确定星期计算从哪一天开始。默认值为1。

23.Bin2dec

用途:将二进制数转换为十进制数。

语法:Bin2dec(Number)

参数:Number待转换的二进制数。Number的位数不能多于10位(二进制位),最高位为符号位,后9位为数字位。负数用二进制数补码表示。

24.Dec2bin

用途:将十进制数转换为二进制数。

语法:Dec2bin(Number,Places)

参数:Number是待转换的十进制数。Places是所要使用的字符数,如果省略places,函数dec2oct用能表示此数的最少字符来表示。

25.Sumsq

用途:返回所有参数的平方和。

语法:Sumsq(Number1,Number2,...)

参数:Number1,Number2,...为1到30个需要求平方和的参数,它可以是数值、区域、引用或数组。

实例:如果A1=1、A2=2、A3=3,则公式“=Sumsq(A1:A3)返回14(即12+22+32=14)。

26.Delta

用途:测试两个数值是否相等。如果Number1=Number2,则返回1,否则返回0。

语法:Delta(Number1,Number2)

参数:Number1为第一个参数。Number2为第二个参数。如果省略,假设Number2的值为零。

27.Iseven

用途:测试参数的奇偶性,如果参数为偶数返回True,否则返回False。

语法:Iseven(Number)

Number待测试的数值。如果参数值不是整数,则自动截去小数部分取整。

注意:该函数必须加载“分析工具库”方能使用。如果参数Number不是数值,Iseven函数返回错误值#Value!。

实例:公式“=Iseven(11)返回False”,=Iseven(6)返回True。

28.Isodd

用途:测试参数的奇偶性,如果参数为奇数返回True,否则返回False。

语法:Isodd(Number)

参数:Number待测试的数值。如果参数不是整数,则自动截去小数部分取整。

注意:该函数必须加载“分析工具库”方能使用。

实例:公式“=Isodd(19)”返回True,=Isodd(14.5)返回False。

29.Combin

用途:返回一组对象所有可能的组合数目。

语法:Combin(Number,Number_Chosen)

参数:Number是某一对象的总数量,Number_Chosen则是每一组合中对象的数量。

注意:函数中的参数按照截尾取整的原则参与运算,并且要求Number>0、Number_Chosen>0以及Number>Number_Chosen。

实例:假设有10名乒乓球队员,从中选出任意两人搭配参加双打,则计算公式为“=Combin(10,2)”,可以得出45种搭配方案。

30.Countif

用途:统计某一区域中符合条件的单元格数目。

语法:Countif(Range,Criteria)

参数:Range为需要统计的符合条件的单元格数目的区域;Criteria为参与计算的单元格条件,其形式可以为数字、表达式或文本(如36、">160"和"男"等)。其中数字可以直接写入,表达式和文本必须加引号。

实例:假设A1:A5区域内存放的文本分别为女、男、女、男、女,则公式“=Countif(A1:A5,"女")”返回3。

31.GCD

用途:返回两个或多个整数的最大公约数。

语法:GCD(Number1,Number2,...)

参数:Number1,Number2,...为1到29个数值,如果数值为非整数,则截尾取整。

说明:如果该函数不存在,必须运行“安装”程序加载“分析工具库”。

实例:如果A1=16、A2=28、A3=46,则公式“=Gcd(A1:A3)”返回2。

32.LCM

用途:返回整数的最小公倍数。最小公倍数是所有整数参数Number1、Number2、…,的最小正整数倍数。用函数lcm可以将分母不同的分数相加。

语法:LCM(Number1,Number2,...)

参数:Number1,Number2,...是要计算最小公倍数的1到29个参数。如果参数不是整数,则自动截去小数部分取整。

说明:该函数需要加载“分析工具库”才能使用。

实例:如果A1=4、A2=16、A3=8,则公式“=Lcm(A1:A3)”返回16。

33INT

用途:将任意实数向下取整为最接近的整数。

语法:INT(Number)

参数:Number为需要处理的任意一个实数。

实例:如果A1=16.24、A2=-28.389,则公式“=Int(A1)”返回16,=Int(A2)返回-29。

34.MOD

用途:返回两数相除的余数,其结果的正负号与除数相同。

语法:Mod(Number,Divisor)

参数:Number为被除数,Divisor为除数(Divisor不能为零)。

实例:如果A1=51,则公式“=Mod(A1,4)”返回3;=Mod(-101,-2)返回–1。

35.Quotient

用途:返回商的整数部分,即舍去商的小数部分。

语法:Quotient(Numerator,Denominator)

参数:Numerator为被除数,Denominator为除数。

注意:该函数只有加载“分析工具库”方可使用。

实例:如果A1=86、A2=9,则公式“=Quotient(A1,A2)”返回9;=Quotient(-10,3)返回–3。

36.Trunc

用途:将数字的小数部分截去,返回整数。

语法:Trunc(Number,Num_Digits)

参数:Number是需要截去小数部分的数字,Num_Digits则指定保留小数的精度(几位小数)。

注意:Trunc函数可以按需要截取数字的小数部分,而int函数则将数字向下舍入到最接近的整数。Int和Trunc函数在处理负数时有所不同:Trunc(-4.3)返回-4,而INT(-4.3)返回-5。

实例:如果A1=78.652,则公式“=Trunc(A1,1)”返回78.6,=Trunc(A1,2)返回78.65,=Trunc(-8.963,2)返回–8.96。

37.Pi

用途:返回圆周率π,精确到小数点后14位。

语法:Pi()

参数:不需要

实例:公式“=Pi()”返回3.14159265358979。

38.Product

用途:将所有数字形式给出的参数相乘,然后返回乘积值。

语法:Product(Number1,Number2,...)

参数:Number1,Number2,...为1到30个需要相乘的数字参数。

实例:如果单元格A1=24、A2=36、A3=80,则公式“=Product(A1:A3)”返回69120;=Product(12,26,39)返回12168。

39.Rand

用途:返回一个大于等于0小于1的随机数,每次计算工作表(按f9键)将返回一个新的数值。

语法:Rand()

参数:不需要

注意:如果要生成A,B之间的随机实数,可以使用公式“=Rand()(B-A)+A”。如果在某一单元格内应用公式“=Rand()”,然后在编辑状态下按住F9键,将会产生一个变化的随机数。

实例:公式“=Rand()1000”返回一个大于等于0、小于1000的随机数。

40.Randbetween

用途:产生位于两个指定数值之间的一个随机数,每次重新计算工作表(按F9键)都将返回新的数值。

语法:Randbetween(Bottom,Top)

参数:Bottom是randbetween函数可能返回的最小随机数,Top是randbetween函数可能返回的最大随机数。

注意:该函数只有在加载了“分析工具库”以后才能使用。

实例:公式“=Randbetween(1000,9999)”将返回一个大于等于1000、小于等于9999的随机数。

41.Round

用途:按指定位数四舍五入某个数字。

语法:Round(Number,Num_Digits)

参数:Number是需要四舍五入的数字;Num_Digits为指定的位数,Number按此位数进行处理。

注意:如果Num_Digits大于0,则四舍五入到指定的小数位;如果Num_Digits等于0,则四舍五入到最接近的整数;如果Num_Digits小于0,则在小数点左侧按指定位数四舍五入。

实例:如果A1=65.25,则公式“=Round(A1,1)”返回65.3;=Round(82.149,2)返回82.15;=Round(21.5,-1)返回20。

42.Rounddown

用途:按绝对值减小的方向舍入某一数字。

语法:Rounddown(Number,Num_Digits)

参数:Number是需要向下舍入的任意实数,Num_Digits指定计算的小数位数。

注意:Rounddown函数和Round函数的用途相似,不同之处是Rounddown函数总是向下舍入数字。

实例:如果A1=65.251,则公式“=Rounddown(A1,0)”返回65;=Rounddown(A1,2)返回65.25;=Rounddown(3.14159,3)返回3.141;=Rounddown(-3.14159,1)返回-3.1;=Rounddown(31415.92654,-2)返回31400。

43.Roundup

用途:按绝对值增大的方向舍入一个数字。

语法:Roundup(Number,Num_Digits)

参数:Number为需要舍入的任意实数,Num_Digits指定舍入的数字位数。

注意:如果Num_Digits为0或省略,则将数字向上舍入到最接近的整数。如果Num_Digits小于0,则将数字向上舍入到小数点左边的相应位数。

实例:如果A1=65.251,则公式“=Roundup(A1,0)”返回66;=Roundup(A1,1)返回66;=Roundup(A1,2)返回65.26;=Roundup(-3.14159,1)返回-3.2;=Roundup(31415.92654,-2)返回31500。

44.Odd

用途:将一个正(负数)向上(向下)舍入为最接近的奇数。

语法:Odd(Number)

参数:Number是待计算的一个数值。

注意:参数Number必须是一个数值参数,不论它的正负号如何,其结果均按远离0的方向舍入。如果Number恰好是奇数,则保持原来的数值不变。

实例:如果A1=31.5,则公式“=Odd(A1)”返回33;=Odd(3)返回3;=Odd(-26.38)返回–27。

45.Sin

用途:返回某一角度的正弦值。

语法:Sin(Number)

参数:Number是待求正弦值的一个角度(采用弧度单位),如果它的单位是度,则必须乘以Pi()/180转换为弧度。

实例:如果A1=60,则公式“=Sin(A1Pi()/180)”返回0.866,即60度角的正弦值。

46.Cos

用途:返回某一角度的余弦值。

语法:Cos(Number)

参数:Number为需要求余弦值的一个角度,必须用弧度表示。如果Number的单位是度,可以乘以pi()/180转换为弧度。

实例:如果A1=1,则公式“=Cos(A1)”返回0.540302;若a2=60,则公式“=Cos(A2Pi()/180)”返回0.5。

47.Tan

用途:返回某一角度的正切值。

语法:Tan(Number)

参数:Number为需要求正切的角度,以弧度表示。如果参数的单位是度,可以乘以p1()/180转换为弧度。

实例:如果A1=60,则公式“=Tan(A1Pi()/180)”返回1.732050808;Tan(1)返回1.557407725。

48.ABS

用途:返回某一参数的绝对值。

语法:ABS(Number)

参数:Number是需要计算其绝对值的一个实数。

实例:如果A1=-16,则公式“=Abs(A1)”返回16。

49.Sqrt

用途:返回某一正数的算术平方根。

语法:Sqrt(Number)

参数:Number为需要求平方根的一个正数。

实例:如果A1=81,则公式“=Sqrt(A1)”返回9;=Sqrt(4+12)返回6。

50.Permut

用途:返回从给定数目的元素集合中选取的若干元素的排列数。

语法:Permut(Number,Number_Chosen)

参数:Number为元素总数,Number_Chosen是每个排列中的元素数目。

实例:如果某种彩票的号码有9个数,每个数的范围是从0到9(包括0和9)。则所有可能的排列数量用公式“=Permut(10,9)”计算,其结果为3628800。

51.Rank

用途:返回一个数值在一组数值中的排位(如果数据清单已经排过序了,则数值的排位就是它当前的位置)。

语法:Rank(Number,Ref,Order)

参数:Number是需要计算其排位的一个数字;Ref是包含一组数字的数组或引用(其中的非数值型参数将被忽略);Order为一数字,指明排位的方式。如果order为0或省略,则按降序排列的数据清单进行排位。如果order不为零,Ref当作按升序排列的数据清单进行排位。

注意:函数Rank对重复数值的排位相同。但重复数的存在将影响后续数值的排位。如在一列整数中,若整数60出现两次,其排位为5,则61的排位为7(没有排位为6的数值)。

实例:如果A1=78、A2=45、A3=90、A4=12、A5=85,则公式“=Rank(A1,$A$1:$A$5)”返回5、8、2、10、4。

52.Text

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

语法:Text(Value,Format_Text)

参数:Value是数值、计算结果是数值的公式、或对数值单元格的引用;Format_Text是所要选用的文本型数字格式,即“单元格格式”对话框“数字”选项卡的“分类”列表框中显示的格式,它不能包含星号“”。

注意:使用“单元格格式”对话框的“数字”选项卡设置单元格格式,只会改变单元格的格式而不会影响其中的数值。使用函数Text可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。

实例:如果A1=2986.638,则公式“=Text(A5,"#,##0.00")”返回2,986.64。

53.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。

54.Clean

用途:删除文本中不能打印的字符。对从其他应用程序中输入的字符串使用clean函数,将删除其中含有的当前操作系统无法打印的字符。

语法:Clean(Text)

参数:Text为要从中删除不能打印字符的任何字符串。

实例:由于char(7)返回一个不能打印的字符,因此公式“=Clean(Char(7)&"Text"&Char(7))”返回Text。

55.Concatenate

用途:将若干文字串合并到一个文字串中,其功能与"&"运算符相同。

语法:Concatenate(Text1,Text2,...)

参数:Text1,Text2,...为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用。

实例:如果A1=98、A2=千米,则公式“=Concatenate(A1,A2)”返回“98千米”,与公式“=A1&A2”等价。

56.RMB

用途:按照货币格式将小数四舍五入到指定的位数并转换成文字。

语法:RMB(Number,Decimals)

参数:Number是数字、包含数字的单元格引用,或计算结果为数字的公式;Decimals是十进制的小数,如果Decimals为负数,则参数Number从小数点往左按相应位数取整。如果省略Decimals,则假设其值为2。

实例:公式“=RMB(1586.567,2)”返回“¥1586.57”,=RMB(99.888)返回“¥99.89”。

57.Exact

用途:测试两个字符串是否完全相同。如果它们完全相同,则返回True;否则返回false。Exact函数能区分大小写,但忽略格式上的差异。

语法:Exact(Text1,Text2)

参数:Text1是待比较的第一个字符串,Text2是待比较的第二个字符串。

实例:如果A1=物理、A2=化学a3=物理,则公式“=Exact(A1,A2)”返回false,=Exact(A1,A3)返回false,=Exact("Word","Word")返回True。

58.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。

59.Left或Leftb

用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。

语法:Left(Text,Num_Chars)或leftb(Text,Num_Bytes)

参数:Text是包含要提取字符的文本串;Num_Chars指定函数要提取的字符数,它必须大于或等于0。Num_Bytes按字节数指定由leftb提取的字符数。

实例:如果A1=电脑爱好者,则left(A1,2)返回“电脑”,Leftb(A1,2)返回“电”。

60.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)返回“命”。

61.Len或Lenb

用途:Len返回文本串的字符数。Lenb返回文本串中所有字符的字节数。

语法:Len(Text)或Lenb(Text)

参数:Text待要查找其长度的文本。

注意:此函数用于双字节字符,且空格也将作为字符进行统计。

实例:如果A1=电脑爱好者,则公式“=Len(A1)”返回5,=Lenb(A1)返回10。

62.Lower

用途:将一个文字串中的所有大写字母转换为小写字母。

语法:Lower(Text)

语法:Text是包含待转换字母的文字串。

注意:Lower函数不改变文字串中非字母的字符。Lower与proper和upper函数非常相似。

实例:如果A1=Excel,则公式“=Lower(A1)”返回Excel。

63.Upper

用途:将文本转换成大写形式。

语法:Upper(Text)

参数:Text为需要转换成大写形式的文本,它可以是引用或文字串。

实例:公式“=Upper("Apple")”返回apple。

64.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)返回“子”。

65.Proper

用途:将文字串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写。

语法:Proper(Text)

参数:Text是需要进行转换的字符串,包括双引号中的文字串、返回文本值的公式或对含有文本的单元格引用等。

实例:如果A1=学习Excel,则公式“=Proper(A1)”返回“学习Excel”。

66.Asc

用途:将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。

语法:Asc(Text)

参数:Text为文本或包含文本的单元格引用。如果文本中不包含任何全角英文字母,则文本不会被更改。

实例:如果A1=Excel,则公式“=Asc(A1)”返回Excel。

67.Jis

用途:将字符串中的半角(单字节)英文字母更改为全角(双字节)字符。

语法:Jis(Text)

参数:Text为文本或对包含文本的单元格(或引用)。如果文本中不包含任何半角英文字母,则文本不会更改。

实例:如果A1=Excel,则公式“=Jis(A1)”返回Excel。

(据张迎新著《Excel2003函数应用完全手册》摘编)

daixh@zj.com

















Excel2003常用函数67种



Excel2003常用函数67种



第2页共17页



第3页共17页







献花(0)
+1
(本文系杨广瑞首藏)