excel工作表常用函数详解(注:查看函数运算过程,点击表格中工具—公式审核—公式求值)数学和三角函数ABS(number) 返回数字的绝对值单元格A1输入:=ABS(-2) 显示结果:2INT(number) 将数字向下舍入(取小)到最接近的整数单元格A1输入:=INT(8.9) 显示结果:8单元格A1输入:=INT(-8.9) 显示结果:-9MOD(number,divisor)返回被除后的余数单元格A1输入:=MOD(3, 2) 显示结果:1单元格A1输入:=MOD(3, -2) 显示结果:-1RAND 返回 0 和 1 之间的一个随机数单元格A1输入:=RAND() 显示结果: 大于等于0及小于1之间的一个随机数RANDBETWEEN 返回指定数字间的随机数单元格A1输入:=RANDBETWEEN(1,36) 显示结果: 大于等于1及小于36之间的一个随机数ROUND(number,num_digits)将数字按指定位数舍入单元格A1输入:=ROUND(2.15, 1) 显示结果:2.2单元格A1输入:=ROUND(-1.475, 2) 显示结果: -1.48ROUNDDOWN(number,num_digits)向绝对值减小的方向舍入数字单元格A1输入:=ROUNDDOWN(2.15, 1) 显示结果:2.1单元格A1输入:=ROUNDDOWN(-1.475,2) 显示结果: -1.47ROUNDUP(number,num_digits)向绝对值增大的方向舍入数字单元格A1输入:=ROUNDUP(2.13, 1) 显示结果:2.2单元格A1输入:=ROUNDUP(-1.473,2) 显示结果: -1.48SIGN(number)返回数字的正负数符号单元格A1输入:=SIGN(10) 显示结果:1单元格A1输入:=SIGN(-5) 显示结果: -1SUBTOTAL(function_num, ref1, ref2, ...)返回列表或数据库中的分类汇总(自动筛选用) Function_num为1到11,对忽略隐藏行列数据分类汇总Function_num为1到11,对包含隐藏行列数据分类汇总SUM(number1,number2, ...) 返回某一单元格区域中所有数字之和(快捷键:alt+=)单元格输入:=SUM(3,2) 显示结果:3+2=5单元格A1输入:=SUM(A2:A4) 显示结果: A2+A3+A4的和SUMIF(range,criteria,sum_range) 根据指定条件对若干单元格求和SUMIF(条件区域,条件,求和区域) 常量条件加""号,单元格条件直接引用,条件首尾可以加*号通配符,单元格的条件加&来连接"*"。
求和区域可以用起始单元格代替单元格输入:=SUMIF(A2:A4,"张*", B2:B4) 显示结果:对A2,A3,A4三个单元格满足以"张"开头对应的B2,B3,B4求和SUMPRODUCT(array1,array2,array3, ...) 将数组间对应的元素相乘,并返回乘积之和单元格输入:=SUMPRODUCT({1,2,3}*{1,2,3})显示结果:1*1+2*2+3*3=14SUMPRODUCT((条件区域1=条件1)* (条件区域2=条件2)*求和区域)条件不能用通配符TRUNC(number,num_digits)将数字截尾取整单元格输入:=TRUNC(8.9) 显示结果:8单元格输入:=TRUNC(-8.9) 显示结果: -8统计函数AVERAGE(number1,number2,...) 返回参数的平均值(算术平均值)单元格输入:=AVERAGE(3,4,5),结果显示: (3+4+5)/3=4单元格输入:=AVERAGE(A2:A4) 显示结果:(A2+A3+A4)/3的平均数COUNT(value1,value2,...)返回包含数字以及包含参数列表中的数字的单元格的个数单元格输入:=COUNT(3,4,"张三"),结果显示:2,其中”张三”为文本类型数据不计入单元格输入:=COUNT(A2:A4) 显示结果:A2,A3,A4三个单元格数字类型数据的个数COUNTA(value1,value2,...)返回参数列表中非空值的单元格个数单元格输入:=COUNTA(3,4,"张三"),结果显示:3单元格输入:=COUNTA(A2:A4) 显示结果:A2,A3,A4三个单元格非空值数据的个数COUNTBLANK(range)计算指定单元格区域中空白单元格的个数单元格输入:=COUNTBLANK(A2:A4)显示结果:A2,A3,A4三个单元格中空白单元格的个数COUNTIF(range,criteria)计算区域中满足给定条件的单元格的个数单元格输入:=COUNTIF(A2:A4,">=60"),显示结果:A2,A3,A4三个单元格中数值不小于60的个数LARGE(array,k) 返回数据集中第 k 个最大值单元格输入:=LARGE({4,5,6},2)显示结果:5,是4,5,6中第二大的数值单元格输入:=LARGE(A2:A4,3)显示结果: A2,A3,A4三个单元格中第三大的数值MAX(number1,number2,...)返回一组值中的最大值单元格输入:=max({4,5,6})显示结果:6,是4,5,6中最大的数值单元格输入:=max(A2:A4,3)显示结果: A2,A3,A4三个单元格中最大的数值MIN(number1,number2,...)返回一组值中的最小值单元格输入:=min({4,5,6})显示结果:4,是4,5,6中最小的数值单元格输入:=min(A2:A4,3)显示结果: A2,A3,A4三个单元格中最小的数值RANK(number,ref,order)返回一个数字在数字列表中的排位单元格输入:=RANK(A3,A2:A4,)显示结果:A3在A2,A3,A4三个单元格按从大到小顺序排列的名次单元格输入:=RANK(A3,A2:A4,1)显示结果:A3在A2,A3,A4三个单元格按从小到大顺序排列的名次SMALL(array,k)返回数据集中第 k 个最小值单元格输入:=SMALL({4,5,6},2) 显示结果:5,是4,5,6中第二小的数值单元格输入:=SMALL(A2:A4,3) 显示结果: A2,A3,A4三个单元格中第三小的数值逻辑运算符AND(logical1,logical2, ...)待检测的 1 到 30 个条件值的逻辑值为真时,返回 TRUE;只要一个参数的逻辑值为假,即返回 FALSE。
(单元格A2输入75)单元格A1输入:=and(A2>=70, A2<=80)显示结果:trueIF(logical_test,value_if_true,value_if_false)执行真假值判断,根据逻辑计算的真假值,返回不同结果,最多可以嵌套七层。
(单元格A2输入75)单元格A1输入:=IF(A2<60,"不及格",IF(A2<70,"及格",IF(A2<80,"良好","优秀")))显示结果:良好(三个if,最后三个反括号)NOT(logical)对其参数的逻辑求反(单元格A2输入75)单元格A1输入:=not(and(A2>=70,A2<=80))显示结果:falseOR(logical1,logical2,...)任何一个参数逻辑值为TRUE,即返回TRUE;当所有参数的逻辑值为 FALSE,即返回FALSE。
(单元格A2输入75)单元格A1输入:=OR(A2>=70,A2<=60)显示结果:true查找和引用函数ADDRESS(row_num,column_num,abs_num,a1,sheet_text)按照给定的行号和列标,建立文本类型的单元格地址,将数值化的行列号按引用类型显示出来单元格A1输入:=ADDRESS(1,1,4) 显示结果:A1CHOOSE(index_num,value1,value2,...)Index_num 必须为 1 到 29 之间的数字,根据Index_num取得对应位置的值(单元格A2输入2013-7-1)单元格A1输入:=CHOOSE(MOD(A2,7)+1,"六","日","一","二","三","四","五") 显示结果:一COLUMN(reference)返回给定引用的列号(数值)单元格B1输入:=column() 显示结果:2HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值A1:C1=1,2,3 A2:C2=a,b,c A3:C3=d,e,f单元格A4输入:=HLOOKUP(3,{1,2,3;"a","b","c";"d","e","f"},2,TRUE) 在数组常量的第一行中查找 3,并返回同列中第2行的值。
(c)单元格A4输入:=HLOOKUP(3,A1:C3,2,)与VLOOKUP列查找对应HYPERLINK(link_location, friendly_name)创建一个快捷方式或跳转,用以打开存储在网络服务器、Intranet 或 Internet 中的文件单元格A1输入:=HYPERLINK("#'Sheet3'!A1",Sheet3!A1) 显示结果: Sheet3!A1的值INDEX(array,row_num,column_num)从引用或数组选择指定行号列号交点的值单元格A1输入:=INDEX(Sheet3!A:B,2,1) 显示结果: Sheet3!A2的值INDIRECT(ref_text,a1)返回由文本值指定的引用,激活文本变为链接单元格A1输入:=INDIRECT("'Sheet3'!A"&2) 显示结果: Sheet3!A2的值LOOKUP(lookup_value,lookup_vector,result_vector)在二维数组中根据对应值查找所需值单元格A1输入: =LOOKUP("b",{"a",1;"b",2;"c",3}) 显示结果:2MATCH(lookup_value,lookup_array,match_type)返回在指定方式下与指定数值匹配的数组中元素的相应位置单元格A1输入: =MATCH("b",{"a","b","c","d"},) 显示结果:2OFFSET(reference,rows,cols,height,width)以指定的单元格或者区域为参照系,通过给定偏移量得到新的引用单元格A1输入: =sum(OFFSET( Sheet3!A1,1,1,2,2)) 显示结果: Sheet3!B2:C3的和ROW(reference)返回引用的行号单元格B1输入:=ROW() 显示结果:1VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值A1:C1=1,2,3 A2:C2=a,b,c A3:C3=d,e,f单元格A4输入:=VLOOKUP(1,{1,2,3;"a","b","c";"d","e","f"},2,TRUE) 在数组常量的第一列中查找1,并返回同行中第2列的值。