在Excel中,函数公式是非常重要的工具,能够帮助用户快速计算和处理数据。Excel函数公式大全包含了各种各样的函数,例如SUM、AVERAGE、VLOOKUP等,每种函数都有其特定的用途和用法。通过熟练掌握这些函数公式,用户能够更高效地完成各种数据处理和分析任务,提高工作效率。在本文中,我们将介绍一些常用的Excel函数公式,帮助读者更好地利用Excel进行数据处理。
小伙伴们,大家好啊!Excel中到底有多少个函数?这个问题可能99%的人都不知道(俺也不知道),今天作者可谓是费了九牛二虎之力特意从微软Office官网查询了一下,按照官网目前更新的数据一共有505个(嗯,就是这么多,一个不多一个不少),我们90%的人能用到的函数也就几十个,本期教程给大家整理了40个我们最常用的函数公式的应用技巧,可谓是干货满满,应付我们日常的工作是没有问题的,大家收藏备用吧!
▶1.SUM函数:对数值、单元格引用或是区域相加求和
语法:SUM(number1,[number2],...)
number1(必需):要相加的第一个数,该参数可以是数字,单元格引用或单元格区域。number2(可选):要相加的第二个数,可以按照这种方式最多指定 255 个数字。示例:
求1,2,3的和 =SUM(1,2,3)对一行数据(A2:B2)求和 =SUM(A2:B2)对一列数据(A2:A11)求和 =SUM(A2:A11)对多个区域(A2:A11,B2:B11)进行求和 =SUM(A2:A11,B2:B11)▶2.SUMIF函数:对符合指定条件的值求和
语法:SUMIF(range, criteria, [sum_range])
range(必须):条件判断的单元格区域criteria(必须):条件表达式。 可包含通配符字符 - 问号(?)以匹配任意单个字符,星号(*)以匹配任意字符序列。 如果要查找实际的问号或星号,请在该字符前键入波形符(~)。例如,可以表示为 32、“>32”、B5、“3?”、“苹果*”、“*~?”sum_range(可选):求和区域,要和条件区域单元格数量一致。 如果条件区域和求和区域相同,则可以省略示例:
对销售额大于5000的求和 =SUMIF(C2:C11,">5000")求包含有“西”字的商品销售额的和 =SUMIF(A2:A11,"*西*",C2:C11)求水果的销售额 =SUMIF(B2:B11,"水果",C2:C11)▶3.SUMIFS函数:对满足多个条件的值求和
语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sum_range(必需):要求和的单元格区域。criteria_range1(必需):第一个条件区域criteria1(必需):第一个条件表达式criteria_range2, criteria2(可选):附加的区域及其关联条件。 最多可以输入 127 个区域/条件对。示例:
求类型为水果且销售额大5000的总和 =SUMIFS(C2:C11,B2:B11,"水果",C2:C11,">5000")求商品名称包含有“西”字类型为水果且商品销售额大于5000的总和 =SUMIFS(C2:C11,A2:A11,"*西*",B2:B11,"蔬菜",C2:C11,">5000")▶4. SUMPRODUCT 函数:返回相应的数组或区域乘积的和
语法:SUMPRODUCT (array1, [array2], [array3], ...)
array1(必需):需要进行相乘并求和的第一个数组区域[array2], [array3],... (可选): 2 到 255 个数组区域,其相应元素需要进行相乘并求和示例:
求所有商品的销售额,数量×单价然后再相加 =SUMPRODUCT(C2:C11,D2:D11)求水果的销售额之和,类型为水果的商品数量×单价再相加 =SUMPRODUCT((B2:B11="水果")*C2:C11*D2:D11)▶5.IF函数:判断是否满足条件,满足返回一个值,不满足则返回另一个值
语法:IF(Logical test, [Value_ if _true],[Value_ if false])
logical test(必需):判断条件,是任何能被计算为TRUE或FALSE的数值或表达式。value_ if _true(可选):是条件成立时的返回值。如果忽略,则返回TRUE。value_ if false(可选):是当条件不成立时的返回值。如果忽略,则返回FALSE示例:
判断预算金额是否大于5万 =IF(A2>50000,"是","否")判断是否超出预算 =IF(B3-A3>0,"超出预算","未超预算")▶6.IFS函数:检查是否满足一个或多个条件,且返回符合第一个满足条件的值
语法:IFS(logical_test1,value_if_true1,[logical_test2,value_if_true2],[logical_test3,value_if_true3],…)
logical_test1(必需): 计算结果为 TRUE 或 FALSE 的条件。。value_if_true1(必需):当 logical_test1 的计算结果为 TRUE 时要返回结果。 可以为空。logical_test2…logical_test127(可选):计算结果为 TRUE 或 FALSE 的条件。value_if_true2…value_if_true127(可选):当 logical_testN 的计算结果为 TRUE 时要返回结果。每个value_if_trueN 对应于一个条件 logical_testN。可以为空。示例:
判断学生成绩,小于60分不及格,60-70及格,71-80良好,80以上优秀 =IFS(B2>=80,"优秀",B2>=70,"良好",B2>=60,"及格",TRUE,"不及格")▶7.COUNT函数:计算包含数字的单元格个数
语法:COUNT(value1, [value2], ...)
value1(必需):要计算其中数字的个数的第一项、单元格引用或区域。value2, ...(可选):要计算其中数字的个数的其他项、单元格引用或区域,最多可包含 255 个。示例:
判断(A2:A8)数字的个数 =COUNT(A2:A8)判断(A2:A8,G2:G8)数字的个数 =COUNT(A2:A8,G2:G8)注意:在EXCEL中日期也会当作数字▶8.COUNTIF函数:用于统计满足某个条件的单元格的数量
语法:COUNTIF(range, criteria)
range(必需):要进行计数的单元格区域criteria(必需):满足计数的条件表达式。例如,可以使用 32 之类数字,“>32”之类比较,B4 之类单元格,或“苹果”之类字符。示例:
统计商品有多少种水果 =COUNTIF(B2:B11,"水果")统计商品有多少种水果(引用单元格的方式) =COUNTIF(B2:B11,B2)统计销售数量大于30的商品个数 =COUNTIF(C2:C11,">30")统计商品名称中包含”西“字的商品个数 =COUNTIF(A2:A11,"*西*")▶9.COUNTIFS函数:统计满足多个条件的单元格的数量
语法:COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…)
criteria_range1(必需):在其中计算关联条件的第一个区域。criteria1(必需):条件的形式为数字、表达式、单元格引用或文本,它定义了要计数的单元格范围。 例如,条件可以表示为 32、">32"、B4、"apples"或 "32"。criteria_range2,criteria2, ...(可选):附加的区域及其关联条件。最多允许 127 个区域/条件对。示例:
统计商品有多少种水果 =COUNTIFS(B2:B11,"水果")统计商品名称中有包含"西"字的水果种类 =COUNTIFS(B2:B11,"水果",A2:A11,"*西*")统计销售数量在30-50之间商品个数 =COUNTIFS(C2:C11,">=30",C2:C11,"<=50")▶10. COUNTA函数:计算范围中不为空的单元格的个数
语法:COUNTA(value1, [value2], ...)
value1(必需):表示要计数的值的第一个单元格区域。value2, ...(可选):表示要计数的值的其他单元格区域,最多可包含 255 个单元格区域。示例:
判断(A2:A8)非空单元格的个数 =COUNTA(A2:A8)判断(A2:A8,G2:G8)非空单元格的个数 =COUNTA(A2:A8,G2:G8)▶11. COUNTBLANK 函数:计算单元格区域中的空单元格数
语法:COUNTBLANK (range)
range(必需):需要计算其中空白单元格个数的区域。示例:
判断(A2:A8)空单元格的个数 =COUNTBLANK(A2:A8)▶12. VLOOKUP 函数:在表格或区域中按行查找内容。
语法:VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
lookup_value(必需):要查找的内容Table_array(必需):要查找的位置col_index_num(必需):返回的值所在的列号range_lookup(可选):查找匹配模式,1/TRUE 精确匹配,0/FALSE 近似匹配示例:
查找土豆的数量 =VLOOKUP("土豆",A1:C11,3,FALSE)查找第一个包含“西”字的商品名称 =VLOOKUP("*西*",A1:C11,1,FALSE)▶13. INDEX 函数:返回表格或区域中的值。
语法:INDEX(array, row_num, [column_num])
array(必需):单元格区域或数组常量row_num(必需):返回值所在的行号column_num(可选):返回值所在的列号,如果所选的区域只有1列可以省略示例:
查找右表中第5行第2列的数据 =INDEX(A1:B11,5,2)查找A列第5行的数据 =INDEX(A:A,5)▶14. MATCH 函数:返回该查找值在此区域中的相对位置
语法:MATCH(lookup_value, lookup_array, [match_type])
lookup_value(必需):要在区域中匹配的值lookup_array(必需):要搜索的单元格区域match_type(可选):查找值匹配方式。为1或省略查找小于或等于查找值的最大值,单元格区域中的值必须以升序排序;为0时查找完全等于 lookup_value 的第一个值;为-1时查找大于或等于 lookup_value 的最小值。 单元格区域中的值必须按降序排列示例:
查找小红在A列中所在的行号 =MATCH("小红",A:A,0)查找小红的成绩(配合INDEX函数实现) =INDEX(B:B,MATCH("小红",A:A,0))▶15. ROW 函数:返回单元格所在的行号
语法:ROW([reference])
reference(可选):需要得到其行号的单元格或单元格区域,如果省略,则返回公式所在单元格的行号示例:
返回公式所在单元格的行号 =ROW()返回A1单元格所在的行号 =ROW(A1)▶16. COLUMN函数:返回单元格所在的列号
语法:COLUMN([reference])
reference(可选):需要得到其列号的单元格或单元格区域,如果省略,则返回公式所在单元格的列号示例:
返回公式所在单元格所在的列号(公式在C1中) =COLUMN()返回B1单元格所在的列号 =COLUMN(B1)▶17. FIND 函数:查找一个文本字符串内在另一个文本字符串中出现的位置
语法:FIND(find_text,within_text,[start_num])
find_text(必需):要查找的文本within_text(必需):是包含要查找文本的文本start_num(可选):指定从哪里开始查找。如果省略则从第1位开始查找示例:
查找字母“C”在字符串中的位置 =FIND("C",A2)查找字串“函数”在字符串中的位置 =FIND("函数",A2)查找字母“E”在字符串中的位置,从第3位开始找 =FIND("E",A2,3)▶18. LEFT 函数:返回从字符串左侧算起指定数量的字符
语法:LEFT(text, [num_chars])
text(必需):包含要提取字符的文本字符串num_chars(可选):指示要返回的字符数示例:
截取A2单元格字符串前5位 =LEFT(A2,5)先用FIND函数找出“-”所在的位置,然后在配合LEFT函数截取 =LEFT(A2,FIND("-",A2)-1)▶19. RIGHT 函数:根据指定的字符数,返回文本字符串的最后一些字符
语法:RIGHT(text,[num_chars])
text(必需):包含要提取字符的文本字符串num_chars(可选):指示要返回的字符数示例:
截取A2单元格字符串后4位 =RIGHT(A2,4)用计算字符串总长度减去“-”号所在的位置,获取后面要取得字符的长度,然后用RIGHT函数获取 =RIGHT(A2,LEN(A2)-FIND("-",A2))▶20. MID 函数:返回从字符串左侧算起指定数量的字符
语法:MID(text,start_num,num_chars)
text(必需):是包含要提取字符的文本字符串start_num(必需):是要在文本中提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推num_chars(必需):指定希望从文本中返回字符的个数示例:
获取字符串从第3位开始2个字符 =MID(A2,3,2)
▶21. SUBSTITUTE 函数:在文本字符串中用新字符串替换旧字符串
语法:SUBSTITUTE(text, old_text, new_text, [instance_num])
text(必需):包含需要替换的字符串的文本old_text(必需): 需要替换的字符串new_text(必需):用于替换的字符串Instance_num(可选):指定要将第几个 old_text 替换为 new_text。 如果指定了,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会被替换。示例:
将字符串中“-”替换为空 =SUBSTITUTE(A2,"-","")将字符串中“E”全部替换为“6” =SUBSTITUTE(A2,"E","6")将字符串中第1个“E”替换为“6” =SUBSTITUTE(A2,"E","6",1)▶22. REPT 函数:将文本重复一定次数
语法:REPT(text, number_times)
text(必需):需要重复显示的文本number_times(必需):重复次数示例:
将A2单元个数据重复2遍 =REPT(A2,2)将实心五角星重复3遍,空心五角星重复2遍 =REPT("★",3)&REPT("☆",2)▶23. TEXT 函数:通过格式代码向数字应用格式,更改数字的显示方式
语法:TEXT(value,format_text)
value(必需):要格式化的数字format_text(必需):格式代码示例:
将小数转换为货币并保留2位小数 =TEXT(A2,"¥#,##0.00")将日期转换为年月日的形式 =TEXT(A3,"yyyy年mm月dd日")将日期转换为星期 =TEXT(A4,"aaaa")将数据固定6为长度,不足在前面补0 =TEXT(A5,"000000")转换成百分比 =TEXT(A6,"0%")获取日期当中的时间 =TEXT(A7,"h时mm分")▶24. TEXTJOIN 函数:将多个区域和/或字符串的文本连接起来
语法:TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
delimiter(必需):分隔符ignore_empty(必需):是否忽略空白单元格,如果为TRUE,则忽略text1(必需):要联接的文本字符串或单元格区域text2,... (可选):要联接的其他文本项。 文本项最多可以包含 252 个文本参数 text1。 每个参数可以是一个文本字符串或单元格区域示例:
将A2:B2的数据连接,并且用“/”分隔 =TEXTJOIN("/",TRUE,A2:B2)将A2:B2的数据连接,不使用分隔符 =TEXTJOIN("",TRUE,A2:B2)将A2:A4的数据连接,并且用逗号分隔 =TEXTJOIN(",",TRUE,A2:A4)将B2:B4的数据连接,并且用"-"分隔 =TEXTJOIN("-",TRUE,B2:B4)▶25. DAY 函数:返回日期的天数,天数是介于 1 到 31 之间的整数
语法:DAY(serial_number)
serial_number(必需):要查找的日期示例:
返回天数(单元格引用) =DAY(A2)返回天数(值) =DAY("2023/7/5")▶26. MONTH 函数:返回日期中的月份,月份是介于1-12之间的整数
语法:MONTH(serial_number)
serial_number(必需):要查找的日期示例:
返回月份(单元格引用) =MONTH(A2)返回月份(值) =MONTH("2023/7/5")返回日期月份对应的季度,用月份除以3,然后向上取整,再通过TEXT函数格式化文本显示 =TEXT(ROUNDUP(MONTH(A2)/3,0),"第0季度")▶27. YEAR 函数:返回日期的年份,返回值为1900 - 9999之间的整数
语法:YEAR(serial_number)
serial_number(必需):要查找的日期示例:
返回天数(单元格引用) =YEAR(A2)返回天数(值) =YEAR("2023/7/5")▶28. TODAY 函数:返回当前日期
语法:TODAY()
示例:
返回当前日期 =TODAY()返回当月份(和MONTH函数结合使用) =MONTH(TODAY())▶29. NOW 函数:返回当前日期和时间
语法:NOW()
示例:
返回当前日期时间 =NOW()返回当前时间(和TEXT函数结合使用) =TEXT(NOW(),"h:mm:ss")▶30. WEEKDAY 函数:返回对应于某个日期的一周中的第几天, 默认周日是第1天
语法:WEEKDAY(serial_number,[return_type])
serial_number(必需):查找的日期return_type(可选):按照下面哪种规则返回数字(一般用2)。1 或省略 数字 1(星期日)到 7(星期六);2 数字 1(星期一)到 7(星期日);3 数字 0(星期一)到 6(星期日)示例:
返回A2单元格中的日期是本周第几天 =WEEKDAY(A2,2)返回当前日期是本周第几天 =WEEKDAY(TODAY(),2)返回2023/8/3是本周第几天 =WEEKDAY("2023/8/3",2)▶31. EDATE 函数:返回一个日期相隔多少月后的新日期
语法:EDATE(start_date, months)
start_date(必需):开始日期months(必需):开始日期之前或之后的月份数。为正值将生成未来日期;为负值将生成过去日期。示例:
返回后1个月的日期 =EDATE(A2,1)返回前1个月的日期 =EDATE(A2,-1)返回后2个月的日期 =EDATE(A2,2)▶32. DATEDIF 函数:计算两个日期之间相隔的天数、月数或年数(隐藏函数)
语法:DATEDIF(start_date,end_date,unit)
start_date(必需):开始日期end_date(必需):结束日期unit(必需):要返回的信息类型。"Y" 返回年数;"M" 返回月数;"D" 返回天数;"MD" 返回天数,忽略日期中的月份和年份;"YM" 返回月数,忽略日期中的天和年份;"YD" 返回天数,忽略日期中的年份示例:
计算2个日期相隔的天数 =DATEDIF(A2,B2,"D")计算2个日期相隔的月数 =DATEDIF(A2,B2,"M")计算2个日期相隔的年数 =DATEDIF(A2,B2,"Y")▶33. RANDBETWEEN 函数:返回位于两个指定数之间的一个随机整数
语法:RANDBETWEEN(bottom, top)
bottom(必需):返回的最小整数top(必需):返回的最大整数示例:
生成一个1到100的随机整数 =RANDBETWEEN(1,100)生成一个-10到10的随机整数 =RANDBETWEEN(-10,10)▶34. MAX 函数:返回一组值中的最大值
语法:MAX(number1, [number2], ...)
number1, number2, ...(必需):number1 是必需的,后续数字是可选的。 要从中查找最大值的 1 到 255 个数字示例:
返回A2:A11中的最大值 =MAX(A2:A11)返回A2:A11 和数值 90 之中的最大值 =MAX(A2:A11,90)▶35. MIN 函数:返回一组值中的最小值
语法:MIN (number1, [number2], ...)
number1, number2, ... (必需):number1 是可选的,后续数字是可选的。要从中查找最小值的 1 到 255 个数字。示例:
返回A2:A11中的最小值 =MIN(A2:A11)返回A2:A11 和数值 10 之中的最小值 =MIN(A2:A11,10)▶36. ROUND 函数:将数字四舍五入到指定的位数
语法:ROUND(number, num_digits)
number(必需): 要四舍五入的数字num_digits(必需):要进行四舍五入运算的位数示例:
四舍五入保留2位小数 =ROUND(A2,2)四舍五入保留1位小数 =ROUND(A3,1)四舍五入不保留小数 =ROUND(A4,0)四舍五入为最接近的 10 的倍数 =ROUND(A5,-1)四舍五入为最接近的 100 的倍数 =ROUND(A6,-2)▶37. INT 函数:将数字向下舍入到最接近的整数
语法:INT( number )
number(必需): 需要进行向下舍入取整的数字示例:
向下舍入到最接近的整数 =INT(A2)向下舍入到最接近的整数,负数会朝着远离 0 的方向将数字舍入 =INT(A3)返回单元格 A4 中的小数部分 =A4-INT(A4)▶38. ABS 函数:返回数字的绝对值
语法:ABS(number)
number(必需): 需要计算其绝对值的数值示例:
返回A2的绝对值 =ABS(A2)返回A3的绝对值 =ABS(A3)▶39. MOD 函数:返回两数相除的余数,结果的符号与除数相同
语法:MOD(number, divisor)
number(必需): 被除数divisor(必需):除数示例:
返回A2/3的余数 =MOD(A2,3)判断A3奇偶数 =IF(MOD(A3,2),"奇数","偶数")▶40. AVERAGE 函数:返回参数的平均值
语法:AVERAGE(number1, [number2], ...)
number1(必需):要计算平均值的第一个数字、单元格引用或单元格区域number2, ...(可选):要计算平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个示例:
单元格区域 A2 到 A11 中数字的平均值 =AVERAGE(A2:A11)单元格区域 A2 到 A11 中数字与数字 100 的平均值 =AVERAGE(A2:A11,100)以上是整理出来的40个常用excel函数,有疏漏的地方还请各位看官老爷指正,也希望对大家有所帮助。