17.其他函数
一、 Max、Min、Average
1) 最大值 MAX(区域 )
2) 最小值 MIN(区域 )
3) 平均分 Average( 区域 )
4) 第N大值 LARGE(区域或数组,N)
5) 第N小值 SMALL(区域或数组,N)
二、 Mid、Left、Right
1) LEN或LENB
a) 【用途】LEN返回文本串的字符数。LENB返回文本串中所有字符的字节数
b) 【语法】LEN(text)或LENB(text)
c) 【参数】Text待要查找其长度的文本
2) LEFT或LEFTB
a) 【用途】根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符
b) 【语法】LEFT(text,num_chars)或LEFTB(text,num_bytes)
c) 【参数】Text是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。Num_bytes按字节数指定由LEFTB提取的字符数
3) RIGHT或RIGHTB
a) 【用途】RIGHT根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符
b) 【语法】RIGHT(text,num_chars),RIGHTB(text,num_bytes)
c) 【参数】Text是包含要提取字符的文本串;Num_chars指定希望RIGHT提取的字符数,它必须大于或等于0。如果num_chars大于文本长度,则RIGHT返回所有文本。如果忽略num_chars,则假定其为1。Num_bytes指定欲提取字符的字节数
4) MID或MIDB
a) 【用途】MID返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB函数可以用于双字节字符
b) 【语法】MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes)
c) 【参数】Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置,文本中第一个字符的start_num为1,以此类推;Num_chars指定希望MID从文本中返回字符的个数;Num_bytes指定希望MIDB从文本中按字节返回字符的个数
5) FIND
a) 【用途】FIND用于查找其他文本串(within_text)内的文本串(find_text),并从within_text的首字符开始返回find_text的起始位置编号。此函数适用于双字节字符,它区分大小写但不允许使用通配符
b) 【语法】FIND(find_text,within_text,start_num)
c) 【参数】Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。如果忽略start_num,则假设其为1
6) FINDB
a) 【用途】FINDB用于查找其他文本串(within_text)内的文本串(find_text),并根据每个字符使用的字节数从within_text的首字符开始返回find_text的起始位置编号。FIND与FINDB的区别在于:前者是以字符数为单位返回起始位置编号,后者是以字节数为单位返回起始位置编号
b) 【语法】FINDB(find_text,within_text,start_num),
c) 【参数】Find_text是待查找的目标文本;Within_text是包含待查找文本的源文本;Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。如果忽略start_num,则假设其为1
d) 【注意】此函数适用于双字节字符,它能区分大小写但不允许使用通配符。其它事项与FIND函数相同
7) SUBSTITUTE
a) 【用途】在文字串中用new_text替代old_text。如果需要在一个文字串中替换指定的文本,可以使用函数SUBSTITUTE;如果需要在某一文字串中替换指定位置处的任意文本,就应当使用函数REPLACE
b) 【语法】SUBSTITUTE(text,old_text,new_text,instance_num)
c) 【参数】Text是需要替换其中字符的文本,或是含有文本的单元格引用;Old_text是需要替换的旧文本;New_text用于替换old_text的文本;Instance_num为一数值,用来指定以new_text替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text被替换;否则将用new_text替换Text中出现的所有old_text
三、 字节:
1) 字节(Byte): 字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。
2) 字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位
四、 字符:
1) 字符是指计算机中使用的字母、数字、字和符号,只是一个符号。
2) 字符 人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥', ……
3) Tips:字符:打一个字算一个(不管汉字、英文、数字);字节:汉字和全角标点符号算2个字节;英文、数字、半角标点算1个字节
五、 TEXT
1) 【用途】将数值转换为按指定数字格式表示的文本
2) 【语法】TEXT(value,format_text)
3) 【参数】value是数值、计算结果是数值的公式、或对数值单元格的引用;format_text是所要选用的文本型数字格式,即“单元格格式”对话框“数字”选项卡的“分类”列表框中显示的格式,它不能包含星号“*”
4) 【注意】使用“单元格格式”对话框的“数字”选项卡设置单元格格式,只会改变单元格的格式而不会影响其中的数值。使用函数TEXT可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算
5) “0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。例如:=text(12.34,"00000"),就显示为:00012
6) “#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于“#”的数量,则按“#”的位数四舍五入。例如:“###.##”,12.1显示为12.10;12.1263显示为:12.13
7) “G/通用格式”:以常规的数字显示,相当于“分类”列表中的“常规”选项。例:代码:“G/通用格式”。10显示为10;10.1显示为10.1
六、 ROUND
1) 【用途】按指定位数四舍五入某个数字
2) 【语法】ROUND(number,num_digits)
3) 【参数】Number是需要四舍五入的数字;Num_digits为指定的位数,Number按此位数进行处理
4) 【注意】如果num_digits大于0,则四舍五入到指定的小数位;如果num_digits等于0,则四舍五入到最接近的整数;如果num_digits小于0,则在小数点左侧按指定位数四舍五入
七、 ROUNDDOWN
1) 【用途】按绝对值减小的方向舍入某一数字
2) 【语法】ROUNDDOWN(number,num_digits)
3) 【参数】Number是需要向下舍入的任意实数,Num_digits指定计算的小数位数。
4) 【注意】ROUNDDOWN函数和ROUND函数的用途相似,不同之处是ROUNDDOWN函数总是向下舍入数字。
八、 ROUNDUP
1) 【用途】按绝对值增大的方向舍入一个数字。
2) 【语法】ROUNDUP(number,num_digits)
3) 【参数】Number为需要舍入的任意实数,Num_digits指定舍入的数字位数。
4) 【注意】如果num_digits为0或省略,则将数字向上舍入到最接近的整数。如果num_digits小于0,则将数字向上舍入到小数点左边的相应位数。
九、 INT
1) 【用途】将任意实数向下取整为最接近的整数
2) 【语法】INT(number)
3) 【参数】Number为需要处理的任意一个实数
十、 RANK
1) 【用途】返回一个数值在一组数值中的排位(如果数据清单已经排过序了,则数值的排位就是它当前的位置)
2) 【语法】RANK(number,ref,order)
3) 【参数】Number是需要计算其排位的一个数字;Ref是包含一组数字的数组或引用(其中的非数值型参数将被忽略);Order为一数字,指明排位的方式。如果order为0或省略,则按降序排列的数据清单进行排位。如果order不为零,ref当作按升序排列的数据清单进行排位
4) 【注意】函数RANK对重复数值的排位相同。但重复数的存在将影响后续数值的排位。如在一列整数中,若整数60出现两次,其排位为5,则61的排位为7(没有排位为6的数值)
十一、 RAND
1) 【用途】返回一个大于等于0小于1的随机数,每次计算工作表(按F9键)将返回一个新的数值
2) 【语法】RAND()
3) 【参数】不需要
4) 【注意】如果要生成a,b之间的随机实数,可以使用公式“=RAND()*(b-a)+a”。如果在某一单元格内应用公式“=RAND()”,然后在编辑状态下按住F9键,将会产生一个变化的随机数
十二、 RANDBETWEEN
1) 【用途】产生位于两个指定数值之间的一个随机数,每次重新计算工作表(按F9键)都将返回新的数值
2) 【语法】RANDBETWEEN(bottom,top)
3) 【参数】Bottom是RANDBETWEEN函数可能返回的最小随机数,Top是RANDBETWEEN函数可能返回的最大随机数
4) 【注意】该函数只有在加载了“分析工具库”以后才能使用
十三、 .SUMPRODUCT
1) 【用途】在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和
2) 【语法】SUMPRODUCT(array1,array2,array3,...)
3) 【参数】Array1,array2,array3,...为2至30个数组,其相应元素需要进行相乘并求和
十四、 ROW
1) 【用途】返回给定引用的行号
2) 【语法】ROW(reference)
3) Reference为需要得到其行号的单元格或单元格区域
十五、 COLUMN
1) 【用途】返回给定引用的列标
2) 【语法】COLUMN(reference)
3) 【参数】Reference为需要得到其列标的单元格或单元格区域。如果省略reference,则假定函数COLUMN是对所在单元格的引用。如果reference为一个单元格区域,并且函数COLUMN作为水平数组输入,则COLUMN函数将reference中的列标以水平数组的形式返回
十六、 INDIRECT
1) 【用途】返回由文字串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,即可使用INDIRECT函数
2) 【语法】INDIRECT(ref_text,a1)
3) 【参数】Ref_text是对单元格的引用,此单元格可以包含A1样式的引用、R1C1样式的引用、定义为引用的名称或对文字串单元格的引用;A1为一逻辑值,指明包含在单元格ref_text中的引用的类型。如果a1为TRUE或省略,ref_text被解释为A1-样式的引用。如果a1为FALSE,ref_text被解释为R1C1-样式的引用
十七、 TRANSPOSE
1) 【用途】返回区域的转置(所谓转置就是将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推)
2) 【语法】TRANSPOSE(array)
3) 【参数】Array是需要转置的数组或工作表中的单元格区域
十八、 ADDRESS
1) 【用途】以文字形式返回对工作簿中某一单元格的引用
2) 【语法】ADDRESS(row_num,column_num,abs_num,a1,sheet_text)
3) 【参数】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,则不使用任何工作表的名称
十九、 CHOOSE
1) 【用途】可以根据给定的索引值,从多达29个待选参数中选出相应的值或操作
2) 【语法】CHOOSE(index_num,value1,value2,...)
3) 【参数】Index_num是用来指明待选参数序号的值,它必须是1到29之间的数字、或者是包含数字1到29的公式或单元格引用;value1,value2,...为1到29个数值参数,可以是数字、单元格,已定义的名称、公式、函数或文本
二十、 PRODUCT
1) 【用途】将所有数字形式给出的参数相乘,然后返回乘积值。
2) 【语法】PRODUCT(number1,number2,...)
3) 【参数】Number1,number2,...为1到30个需要相乘的数字参数
二十一、 POWER
1) 【用途】返回给定数字的乘幂
2) 【语法】POWER(number,power)
3) 【参数】其中Number为底数,Power为指数,均可以为任意实数
4) 【注意】可以用“^”运算符代替POWER函数执行乘幂运算,例如公式“=5^2”与“=POWER(5,2)”等价
二十二、 ABS
1) 【用途】返回某一参数的绝对值
2) 【语法】ABS(number)
3) 【参数】number是需要计算其绝对值的一个实数
二十三、 ROMAN
1) 【用途】将阿拉伯数字转换为文本形式的罗马数字
2) 【语法】ROMAN(number,form)
3) 【参数】Number为需要转换的阿拉伯数字。form则是一个数字,它指定要转换的罗马数字样式。可以从经典到简化,随着form值的增加趋于简单
二十四、 .CONCATENATE
1) 【用途】将若干文字串合并到一个文字串中,其功能与"&"运算符相同
2) 【语法】CONCATENATE(text1,text2,...)
3) 【参数】Text1,text2,...为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用
二十五、 TRIM
1) 【用途】除了单词之间的单个空格外,清除文本中的所有的空格。如果从其他应用程序中获得了带有不规则空格的文本,可以使用TRIM函数清除这些空格
2) 【语法】TRIM(text)
3) 【参数】Text是需要清除其中空格的文本
二十六、 REPT
1) 【用途】按照给定的次数重复显示文本。可以通过REPT函数对单元格进行重复填充
2) 【语法】REPT(text,number_times)
3) 【参数】Text是需要重复显示的文本,Number_times是重复显示的次数(正数)
4) 【注意】REPT函数的结果不能多于255个字符
二十七、 value
1) 【用途】将表示数字的文字串转换成数字
2) 【语法】value(text)
3) 【参数】Text为带引号的文本,或对需要进行文本转换的单元格的引用。它可以是Excel可以识别的任意常数、日期或时间格式。如果Text不属于上述格式,则value函数返回错误值#value!
4) 【注意】通常不需要在公式中使用value函数,Excel可以在需要时自动进行转换。value函数主要用于与其他电子表格程序兼容
二十八、 LOWER
1) 【用途】将一个文字串中的所有大写字母转换为小写字母
2) 【语法】LOWER(text)
3) 【语法】Text是包含待转换字母的文字串
4) 【注意】LOWER函数不改变文字串中非字母的字符。LOWER与PROPER和UPPER函数非常相似
二十九、 UPPER
1) 【用途】将文本转换成大写形式
2) 【语法】UPPER(text)
3) 【参数】Text为需要转换成大写形式的文本,它可以是引用或文字串
三十、 PROPER
1) 【用途】将文字串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写
2) 【语法】PROPER(text)
3) 【参数】Text是需要进行转换的字符串,包括双引号中的文字串、返回文本值的公式或对含有文本的单元格引用等
三十一、 IFERROR
1) 【用途】屏蔽错误值
三十二、 HYPERLINK
1) 【用途】创建一个快捷方式,用以打开存储在网络服务器、Intranet(Internet)或本地硬盘的其它文件
2) 【语法】HYPERLINK(link_location,friendly_name)
3) 【参数】Link_location是文件的路径和文件名,它还可以指向文档中的某个更为具体的位置,如Execl工作表或工作簿中特定的单元格或命名区域,或是指向Word文档中的书签。路径可以是存储在硬盘驱动器上的文件,或是Internet或Intranet上的URL路径;Friendly_name为单元格中显示的链接文字或数字,它用蓝色显示并带有下划线。如果省略了Friendly_name,单元格就将link_location显示为链接
三十三、 OFFSET
1) 【用途】以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以是一个单元格或单元格区域,并可以指定返回的行数或列数
2) 【语法】OFFSET(reference,rows,cols,height,width)
3) 【参数】Reference是作为偏移量参照系的引用区域,它必须是单元格或相连单元格区域的引用;Rows是相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5作为参数Rows,则说明目标引用区域的左上角单元格比reference低5行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方);Cols是相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5作为参数Cols,则说明目标引用区域的左上角的单元格比reference靠右5列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边);Height是要返回的引用区域的行数,Height必须为正数;Width是要返回的引用区域的列数,Width必须为正数
三十四、 PMT
1) 【用途】基于固定利率及等额分期付款方式,返回贷款的每期付款额
2) 【语法】PMT(rate,nper,pv,fv,type)
3) 【参数】Rate贷款利率,Nper该项贷款的付款总数,Pv为现值(也称为本金),Fv为未来值(或最后一次付款后希望得到的现金余额),Type指定各期的付款时间是在期初还是期末(1为期初。0为期末)