功能 | 函数 | 函数表达式 |
统计类 | ||
计数 | COUNT | COUNT(value1,[value2],.....) |
计数(含字母及其他) | COUNTA | COUNTA(value1,[value2],.....) |
计空格数 | COUNTBLANK | COUNTBLANK(value1,[value2],.....) |
计数带条件 | COUNTIF | COUNTIF(判定条件的目标区域,判断条件) |
技术带多条件 | COUNTIFS | COUNTIFS(判定条件的目标区域1,判断条件1,判定条件的目标区域2,判断条件2,.....) |
求和 | SUM | SUM(number1,[(number2],......) |
求和带条件 | SUMIF | SUMIF(判定条件的目标区域,判断条件,求和的区域(可选)) |
求和带多条件 | SUMIFS | SUMIFS(sum_range(可选),crireria_range1,crireria1,[crireria_range2],[crireria2],…..) (如果目标区域不是整列就的不出结果,例如:SUMIFS(D:D,C:C,A,B:B,C)可以,SUMIFS(D:D,C:C,A,B1:B12,C))就不可以 |
求平均数 | AVERAGE | AVERAGE(number1,number2,….) |
求平均数带条件 | AVERAGEIF | AVERAGEIF(判定条件的目标区域,判断条件,求平均数的区域(可选)) |
求平均数带多条件 | AVERAGEIFS | AVERAGEIFS(average_range(可选),crireria_range1,crireria1,[crireria_range2],[crireria2],…..) |
求最大值 | MAX | MAX(number1,number2,….) |
求数据库带条件最大值 | DMAX | DMAX(database,field,criteria) |
求最小值 | MIN | MIN(number1,number2,….) |
求第k大值 | LARGE | LARGE(array,k) |
求第k小值 | SMALL | SMALL(array,k) |
求排名 | RANK | RANK(number,range,[order]) |
求先相乘再相加 | SUMPRODUCT | SUMPRODUCT(array1,array2(要与array1一一对应,不然得不出结果)) |
文本处理类 | ||
求字符数 | LEN | LEN(text) |
求字符数(中文算两个) | LENB | LENB(text) |
从左开始返回指定k个字符 | LEFT | LEFT(range,k) |
从右开始返回指定k个字符 | RIGHT | RIGHT(range,k) |
提取中间字符 | MID | MID(range,从第几个字符开始,提取多少个字符) |
转化成大写 | UPPER | UPPER(text) |
转化成小写 | LOWER | LOWER(text) |
查找目标字符位置,返回数字 | FIND | FIND(要查找文本(例如“text”),range,从第几个字符开始查找) (不管从都几个开始找,都返回整体字符的位置数) |
查找目标字符位置,返回数字 | SEARCH | SEARCH(要查找文本(例如“text”),range,从第几个字符开始查找) (查找目标可以包含通配符,如*数据*) |
替换目标文本 | SUBSTITUTE | SUBSTITUTE(range,new_text,old_text) |
替换指定位置的文本 | REPLACE | REPLACE(old_text,起始位置,终止位置,new_text) |
合并文本 | CONCATENATE | CONCATENATE(text1,text2,text3…….) |
比较文本 | EXACT | EXACT(text1,text2) (跟“=”的区别在于能区分大小写) |
去除前后的空格 | TRIM | TRIM(text) |
数值运算类 | ||
随机生成0到1的实数 | RAND() | 实例:=if(rand()>0.5,男,女),随机生成性别 |
随机生成指定范围的整数 | RANDBETWEEN() | 实例:=RANDBETWEEN(1,99) |
返回数的绝对值 | ABS() | ABS(数值) |
返回两数字相除的余数 | MOD() | MOD(被除数,除数) |
求数字幂次方 | POWER() | POWER(number,幂次方) |
计算乘积 | PRODUCT() | PRODUCT(number1,number2….),PRODUCT(array,3)(计算array的乘积后,再乘以3) |
四舍五入k位 | ROUND() | ROUND(number1,k) |
四舍五入总是进一位k位 | ROUNDUP() | ROUNDUP(number1,k) |
四舍五入总是退一位k位 | ROUNDDOWN() | ROUNDDOWN(number1,k) |
截取到小数点后第k位 | TRUNC() | TRUNC(number1,k) |
经典逻辑判断类 | ||
都TURE返回TURE | AND | AND(logical1,logical2,...) |
一个TURE返回TURE | OR | OR(logical1,logical2,...) |
求布尔值的反面 | NOT | NOT(logical) |
如果错误,返回指定值 | IFERROR | IFERROR(目标区域,如果错误要返回的值) |
如果错误,返回TURE | ISERROR | IFERROR(RANGE)(常常配合if使用,=IF(ISERROR(B2),1,0)) |
如果是文本,返回TURE | ISTEXT | ISTEXT(value) |
如果是数字,返回TURE | ISNUMBER | ISNUMBER(value) |
日期计算函数 | ||
今天的日期,无参数 | TODAY | TODAY() |
现在的时间,无参数 | NOW | NOW() |
取得年 | YEAR/MONTH/DAY | YEAR(TODAY()) |
取得小时分钟秒 | HOUR/MINUTE/SECOND | HOUR/MINUTE/SECOND() |
返回时间序列号 | DATE | 1992/1/18 |
返回时间十进制 | TIME | 11:15 PM |
计算日期之间的间隔 | DATEDIF | DATEDIF(起始时间,结束时间,单位(年、月、日)) |
匹配查找类 | ||
索引查找 | CHOOSE | CHOOSE(索引,array1,array2) |
纵向匹配查找 | VLOOKUP | VLOOKUP() |
横向匹配查找 | HLOOKUP | HLOOKUP() |
查找,返回相对位置 | MATCH | MATCH(look_value,lookup_array,[match_type]) |
范围输入位置的值 | INDEX | INDEX(array,row_number,colum_number) |
偏移选中 | OFFSET | OFFSET(基点,偏移行数,偏移列数,选中行数,选中列数) |
Excle函数
最新推荐文章于 2024-07-19 14:16:29 发布