EXCEL常用函数

文本处理

1、TRIM(text):用于清除文本两边的空格;

2、CONCATENATE(text1, [text2], ...):连接两个或多个文本字符串;

注:在Excel 2016、Excel Mobile和Excel Online中,此函数已替换为CONCAT函数。尽管CONCATENATE函数仍可向后兼容,但应考虑从现在开始使用CONCAT。这是因为CONCATENATE可能不再适用将来的Excel版本。

3、REPLACE(old_text, start_num, num_chars, new_text):将指定位置的一个字符串的部分字符用另一个字符串替换;

4、SUBSTITUTE(text, old_text, new_text, [instance_num]):将字符串中的部分字符串以新字符串替换,如果需要在某一文本字符串中替换特定位置处的任意文本,一般使用函数 REPLACE;

注:Instance_num参数为可选。指定要用new_text替换old_text的事件。如果指定了instance_num,则只有满足要求的old_text被替换。否则,文本中出现的所有old_text都会更改为new_text。例:=SUBSTITUTE(A4, "1", "2", 3),即用2替换第三个1。

5、LEFT/RIGHT(text, [num_chars]):LEFT从一个文本字符串的第一个字符开始,返回指定个数的字符,RIGHT则从字符串的最后一个字符开始返回;

6、MID(text, start_num, num_chars):从文本字符串中指定的起始位置起,返回指定长度的字符;

7、LEN(text):返回字符串中的字符个数;

8、FIND(find_text, within_text, [start_num]):返回一个字符串在另外一个字符串中出现的起始位置(区分大小写不允许使用通配符);

9、SEARCH(find_text,within_text,[start_num]):返回一个指定字符或文本字符串在字符串中第一次出现的位置,从左到右查找(忽略大小写,可使用通配符);

可以在find_text参数中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符,星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

10、TEXT(value, format_text):根据指定的数值格式,将数字转化为文本;

format_text参数的值可以参考单元格格式设置中“数字”的自定义类型。

关联匹配

11、LOOKUP(lookup_value, lookup_vector, [result_vector]) / LOOKUP(lookup_value, array):从单行或单列或从数组中查找一个值,即在lookup_vector(某行或某列)查找lookup_value,返回result_vector(某行或某列)范围中同行或同列的值;

lookup_vector或数组中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE,否则,LOOKUP可能无法返回正确的值。文本不区分大小写。如果LOOKUP函数找不到lookup_value,则该函数会与lookup_vector中小于或等于lookup_value的最大值进行匹配。

12、VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]):按列查找,返回需要查找的列中对应的值;

即:=VLOOKUP(查找目标、查找范围、查找范围中包含返回值的列号、精确匹配或近似匹配)。

lookup_value:要查找的值,并且该值必须位于table_array查找范围的第一列;

table_array:查找范围,该范围包含了查找目标和需要的返回值;

col_index_num:返回值所在查找范围中的列数,lookup_value所在列数为第1列;

range_lookup:指定需要精确匹配(0/FALSE)或是近似匹配(1/TRUE)。

13、INDEX(array, row_num, [column_num]) / INDEX(reference, row_num, [column_num], [area_num]):在给定的单元格区域中,返回特定行列交叉处单元格的值或引用;

array:单元格区域或数组常量,例如:=INDEX({1,2;3,4},0,2),这里有一个两行两列的数组,即第一行的1、2,第二行的3、4。这个函数实现在第二列从上往下写入2、4。另外,这是数组公式,需使用 Ctrl+Shift+Enter 输入;

row_num:某行;

column_num:某列;

reference:对一个或多个单元格区域的引用,如果引用为一个不连续的区域,则要用括号括起来并和area_num配合(例:=INDEX((A1:C6, A8:C11), 3, 4, 2));

area_num:选择返回值所在的区域的编号,与reference配合使用,从左至右编号依次为1,2,3...等(例:=INDEX((A1:C6, A8:C11), 3, 4, 2)表示返回值在编号2区域,即A8:C11)。

14、MATCH(lookup_value, lookup_array, [match_type]):在lookup_array搜索范围内返回lookup_value查找值所在的相对位置;

match_type:数字 -1、0或1(1为缺省值)。该参数指定Excel如何将lookup_value与lookup_array中的值匹配。

其中,

-1表示查找大于或等于lookup_value的最小值,lookup_array参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等;

0表示查找完全等于lookup_value的第一个值。lookup_array参数中的值可按任何顺序排列;

1表示查找小于或等于lookup_value的最大值。lookup_array参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

15、ROW([reference]):返回引用的行号;

16、COLUMN([reference]):返回引用的列号;

17、OFFSET(reference, rows, cols, [height], [width]):以指定的引用为参照系,通过给定偏移量返回新的引用;

reference:可理解为坐标系原点;

rows:偏移的行数,正数为向下偏移,负数为向上偏移;

cols:偏移的列数,正数为向右偏移,负数为向左偏移;

height / width:需要返回的单元格区域的行高 / 列宽,如果省略height或width,则假设其高度或宽度与reference相同;

逻辑运算

18、IF(logical_test, value_if_true, [value_if_false]):即=IF(测试条件,返回true则执行该动作,返回false则执行该动作);

例如:=IF(A2>B2,"超出预算","正常")。

另外,IF函数可以嵌套,嵌套的IF写在value_if_false的位置。例:=IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))。最多可嵌套64层。

19、AND(logical1, [logical2], ...):所有参数的计算结果为TRUE时,返回TRUE,否则返回FALSE;

20、OR(logical1, [logical2], ...):任意参数的计算结果为TRUE时,返回TRUE;

21、IS函数:此类函数统称为IS函数,可检验指定值并根据结果返回TRUE或FALSE。例如,如果参数value引用的是空单元格,则ISBLANK函数返回逻辑值TRUE;否则,返回FALSE。还可以和IF函数结合,用来检测单元格是否出现错误,如果出现错误则给出错误提示,例:=IF(ISERROR(A1), "A1出现错误了", A1*2),如果A1出现了错误的情形,则给出“A1出现错误了”的提示,否则执行“A1*2”;

ISBLANK(value):判断value是否为空白单元格;

ISERR(value):判断value是否出现任意错误值(除去 #N/A);

ISERROR(value):判断value是否出现任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!);

ISLOGICAL(value):判断value是否为逻辑值;

ISNA(value):判断value是否为错误值 #N/A(值不存在);

ISNONTEXT(value):判断value是否非文本(值为空单元格时返回TRUE);

ISNUMBER(value):判断value是否为数字;

ISREF(value):判断value是否为引用;

ISTEXT(value):判断value是否为文本。

计算统计

22、SUM(number1,[number2],...) / SUMIF(range, criteria, [sum_range]) / SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...):所有单元格求和 / 范围内符合条件的单元格求和 / 范围内符合多个条件单元格求和;

range:需要根据条件判断的单元格区域;

criteria:筛选需要求和的单元格的条件;

sum_range:要求和的实际单元格区域;

criteria_range1:criteria1条件所在的单元格区域。

23、SUMPRODUCT(array1, [array2], [array3], ...):在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和;

例:=SUMPRODUCT(A2:B4, D2:E4),则表示A2*D2 + B2*E2 + A3*D3 + B3*E3 + A4*D4 + B4*E4

24、COUNT(value1, [value2], ...):统计所选单元格区域数字的个数;

25、COUNTIF(range, criteria):统计满足某个条件的单元格的数量;

26、COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…):跨多个单元格区域,统计满足多个条件的数量;

例:=COUNTIFS(B2:B5,"=是",C2:C5,"=是")。

另外,COUNTA(value1, [value2], ...)函数可以计算单元格区域内的非数字的个数,即计算不为空的单元格的个数。

27、MAX(number1, [number2], ...) / MIN(number1, [number2], ...):返回一组值中的最大值 / 最小值;

28、RANK(number,ref,[order]):返回某个数字在所选单元格区域内的排位;

number:需要排位的数字;

ref:对数字列表的引用,即所选的单元格区域;

order:指定数字排位方式。order为0,则表示EXCEL对该数字的排位是基于ref的降序排列;order为1,则基于升序排列。

29、RAND():返回大于等于0且小于1的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数;

30、RANDBETWEEN(bottom, top):返回位于两个指定数之间的一个随机整数(整数大小范围是:[bottom, top]),每次计算工作表时都将返回一个新的随机整数;

31、AVERAGEA(value1, [value2], ...):求算术平均值;

32、AVERAGEIF(range, criteria, [average_range]):返回某个区域内满足给定条件的所有单元格的平均值(算术平均值);

33、AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...):返回满足多个条件的所有单元格的平均值(算术平均值);

34、QUARTILE(array,quart):返回一组数据的四分位点;

quart:即分位点。0为最小值,1为第一个四分位数(第25个百分点值),2为中分位数(第 50 个百分点值),3为第三个四分位数(第 75 个百分点值),4为最大值。

35、STDEV(number1,[number2],...):根据样本估计标准偏差。标准偏差可以测量值在平均值(中值)附近分布的范围大小;

36、SUBTOTAL(function_num,ref1,[ref2],...):返回引用单元格区域的分类汇总;

function_num:即分类汇总所用的函数编号,数字1-11或101-111。如果使用1-11,将包括手动隐藏的行,如果使用101-111,则排除手动隐藏的行。例:=SUBTOTAL(9,A2:A5),表示单元格A2:A5中分类汇总的值之和。     

1----101----AVERAGE

2----102----COUNT

3----103----COUNTA

4----104----MAX

5----105----MIN

6----106----PRODUCT

7----107----STDEV

8----108----STDEVP

9--- 109----SUM

10--110----VAR

11--111----VARP

37、Int( number ):取整,即将数字向下舍入到最接近的整数;

38、ROUND(number, num_digits):将数字四舍五入到指定的位数;

num_digits:四舍五入的位数。如果num_digits大于0(零),则将数字四舍五入到指定的小数位数;如果num_digits等于 0,则将数字四舍五入到最接近的整数;如果num_digits小于0,则将数字四舍五入到小数点左边的相应位数。

时间序列

39、YEAR(serial_number) / MONTH(serial_number) / DAY(serial_number):返回对应于某个日期的年 / 月 / 日;

serial_number:应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数DATE(2008,5,23)输入2008年5月23日。如果日期以文本形式输入,则会出现问题。

40、WEEKDAY(serial_number,[return_type]):返回对应于某个日期的一周中的第几天;

return_type:1表示从周日开始算第一天,2表示从周一开始算第一天。

41、WEEKNUM(serial_number,[return_type]):返回特定日期的周数;

return_type:1表示从周日开始算第一天,2表示从周一开始算第一天。例:=WEEKNUM(DATE(2017,1,8),2),返回2017-1-8为这一年中的第2周。

42、DATE(year,month,day):将3个单独的值合并为一个日期;

43、NOW():返回当前日期和时间;

44、TODAY():返回当前日期;

45、DATEDIF(start_date,end_date,unit):计算两个日期之间相隔的天数、月数或年数;

unit:

"Y"表示一段时期内的整年数;

"M"表示一段时期内的整月数;

"D"表示一段时期内的天数;

"MD"表示start_date与end_date之间天数之差,忽略日期中的月份和年份(不推荐使用“MD”参数,因为存在相关已知限制);

"YM"表示start_date与end_date之间月份之差,忽略日期中的天和年份;

"YD"表示start_date与end_date的日期部分之差,忽略日期中的年份。

你可能感兴趣的:(EXCEL常用函数)