函数的基本使用方法
方法一:直接在单元格中输入“=”,后接公式
方法二:在“编辑栏”中输入公式
常见函数
1.绝对值函数
ABS(Number)
➤Number为数值或者单元格
例:=ABS(A1),求A1单元格中数值的绝对值
2.最大值函数
MAX(Number1, Number2, …)
➤Number为数值或者单元格
➤参数Number至少有一个,最多255个
➤如果是多个单元格,可以使用(A1:G5)的形式
例:=MAX(A1:G5),求以A1-G5为对角线的表格中的单元格的数值最大值
➤单元格和数字可以混用
例:=MAX(A2:A4, 4, 5, 7),求A2:A4,4,5,7中的最大数值
3.最小值函数
MIN(Number1, Number2, …)
4.四舍五入函数
ROUND(Number, Num_digits)
➤Num_digits为保留的小数位数
例:=ROUND(227.568,2),返回结果为227.57
5.取整函数
TRUNC(Number, [Num_digits])
➤功能:截取日期或数字,将参数Number的小数部分截去,返回整数
➤参数Num_digits为取精度数,默认为0
例:=TRUNC(-227.568),返回结果为-227
6.向下取整函数
INT(Number)
➤功能:将参数Number向下舍入到最接近的整数
例:=INT(227.568),返回结果为227
=INT(-227.568),返回结果为-228
7.求和函数
①一般求和函数
SUM(Number1, [Number2]…)
➤参数可以为具体的数值、引用的单元格(区域)、数组、公式或者另一个函数的结果
➤如果参数为数组或者引用,只有其中的数字可以被计算,空白单元格、逻辑值、文本或者错误值将被忽略
②条件求和函数
SUMIF(Range,Criteria, [Sum_range])
➤Range:必需参数。条件区域。条件判断的区域范围。
➤Criteria:必需参数。求和的条件。
➤Sum_range:可选参数。实际求和区域。如果Sum_range参数被省略,则会对在Range参数中指定的单元格求和。
注意:在函数中,任何文本条件或者任何含有逻辑或数学符号的条件都要使用双引号;如果条件为数字,则无需使用双引号。
③多条件求和函数
SUMIFS(Sum_range, Criteria_range1, Criteria1, [Criteria_range2, Criteria2])
➤功能:对指定单元格区域中符合多组条件的单元格求和。
➤Sum_range:实际求和区域
➤Criteria_range1:第一组的条件区域
➤Criteria1:第一组的条件
例:=SUMIFS(A2:A10, B2:B10, “>0”, C2:C10, “<5”),表示对A2:A10区域中符合以下条件的单元格求和:B2:B10中的相应数值大于0且C2:C10中的相应数值小于5。
④积和函数
SUMPRODUCT(Array1, Array2, Array3, …)
➤功能:先计算出各个数组或区域中位置相同的元素之间的乘积,然后再计算出他们的和
➤参数可以是数值、逻辑值或作为文本输入的数字的数组常量,或者包含这些值的单元格区域,空白单元格通常被视为0
➤数组参数必须具有相同的维数
8.平均值函数
①平均值函数
AVERAGE(Number1, [Number2], …)
➤如果有0值单元格,则计算在内,如果有空白或字符单元格,则不计算在内
②条件平均值函数
AVERAGEIF(Range, Criteria, [Average_range])
➤功能:对指定单元格区域中符合一组条件的单元格求平均值
➤Range:条件区域
➤Criteria:求平均值的条件
➤Average_range:求平均值的实际区域
③多条件平均值函数
AVERAGEIFS(Average_range, Criteria_range1, Criteria1, [Criteria_range2, Criteria2], …)
9.计数函数
①一般计数函数
COUNT(Value1, [Value2], …)
➤功能:统计指定区域包含数字的单元格的个数
②计数函数
COUNTA(Value1, [Value2], …)
➤功能:统计指定区域不为空的单元格的个数,即可以对包含任何类型信息的单元格进行计数
③条件计数函数
COUNTIF(Range, Criteria)
➤功能:统计指定单元格区域中符合单个条件的单元格个数
➤Range:计数的单元格区域
④多条件计数函数
COUNTIFS(Criteria_range1, Criteria1, [Criteria_range2, Criteria2], …)
10.逻辑判断IF函数
IF(Logical_test, [Value_if_true], [Value_if_false])
➤功能:如果指定条件的计算结果为TRUE,IF函数返回一个值,如果为FALSE,则返回另一个值。
➤Logical:判断条件
➤Value_if_true/false:计算结果为true/false时的返回内容,如果忽略则返回TRUE/FALSE
11.垂直查询函数
VLOOKUP(Lookup_value,Table_array,Col_index_num,[Range_lookup])
➤功能:搜索指定的单元格区域的第一列,然后返回该区域相同一行上任何指定单元格中的值
➤Lookup_value:必需参数。查找目标,即要在表格或区域的第一列中搜索到的值
➤Table_array:必需参数。查找范围,即要查找的数据所在的单元格区域
➤Col_index_num:必需参数。返回值的列数,即最终返回数据所在的列号
➤Range_lookup:可选参数。为一逻辑值,决定查找精确匹配值还是近似匹配值。如果为TRUE或者省略则返回近似匹配值,也就是如果找不到精确匹配值,则返回小于Lookup_value的最大数值。如果为FALSE,则返回精确匹配值。如果找不到精确匹配值,则返回错误值#N/A
注意:要查找的值必须位于在table_array参数中指定的单元格区域的第一列中
12.排位函数
RANK.EQ(Number, ref, [order])和RANK.AVG(Number, ref, [order])
➤功能:返回一个数值在指定数值列表中的排位。如果多个值具有相同排位,使用函数RANK.AVG将返回平均排位,使用函数RANK.EQ将返回实际排位。
➤Number:需要排位的数值
➤Ref:要查找的数值列表所在的单元格区域
➤Order:指定数值列表的排序方式(如果order为0或者忽略,则按照降序排名,如果非0,则按照升序排名)
13.时间日期函数
①当前日期和时间函数
NOW()
②当前日期函数
TODAY()
③年份函数
YEAR(Serial_number)
➤功能:返回指定日期或引用单元格中对应的年份。返回值为1900到9999之间的整数
➤公式所在的单元格不能是日期格式
④月份函数
MONTH(Serial_number)
14.文本类函数
①文本合并函数
CONCATENATE(Text1, [Text2], …)
②截取字符串函数
MID(Text, Start_num, Num_chars)
➤功能:从文本字符串的指定位置开始,截取指定数目的字符
➤Text:要截取的文本字符串
➤Start_num:指定的截取起始位置
➤Num_chars:指定的截取字符个数
③左侧截取字符串函数
LEFT(Text, [Num_chars])
➤功能:从文本字符串的最左边开始,截取指定数目的字符
➤Num_chars:要截取的字符个数。必须≥0。如果省略,默认值为1
④右侧截取字符串函数
RIGHT(Text, [Num_chars])
⑤删除空格函数
TRIM(Text)
➤功能:删除指定文本或区域中的空格
⑥字符个数函数
LEN(Text)
➤功能:统计并返回指定文本字符串中的字符个数
➤注意:空格也要作为字符进行统计
15.查找函数
SEARCH(find_text, within_text, [start_num])
➤功能:返回第一个文本字符串在第二个文本字符串中的起始位置编号,该编号从第二个文本字符串的第一个字符算起。
➤如果找不到findt_text的值,则#VALUE!错误值
➤find_text:要查找的文本
➤within_text:要在其中搜索find_text参数的值的文本
➤start_num:within_text参数中从之开始搜索的字符编号,省略时其值为1
➤注意:SEARCH函数不区分大小写
16.IFERROR函数
IFERROR(value, value_if_error)
➤功能:捕获和处理公式中的错误。如果公式的计算结果为错误值,则返回指定的值(value_if_error),否则将返回公式的结果
➤value:检查是否存在错误的参数
➤value_if_error公式计算错误时返回的值