也许,你可能不相信,掌握这9类函数公式就能成为Excel大师!尽管这么说有点夸张,但是这些函数公式,在日常办公中,确实会经常用到,包括:常用的求和函数、计数函数、统计函数、逻辑判断函数、数学函数、查找匹配函数、时间函数文本函数、引用函数。
着急的小伙伴可以先看这几张总结的图表,下面会选其中一些仔细讲一讲。
图片

图片

图片
图片来源“蓝色分享Excel",有任何问题欢迎大家私信。

一、数学计算函数

1. SUM 函数
当你需要把一堆数字加起来的时候就用它。
·功能:用于对指定单元格区域内的数值进行求和计算。
·公式:SUM(number1,[number2,...]),其中 number1 为必需参数,可包含单个单元格引用、单元格区域或具体数值;[number2,...]为可选参数,最多可包含 255 个可选的数值或单元格区域。
·例如:在统计员工月度销售业绩总和时,若销售数据分别位于 A1:A10 单元格区域,在其他单元格(如 B1)中输入公式“=SUM(A1:A10)”,即可快速得出所有员工的销售业绩总和。这在财务报表中计算各项费用总和、库存管理中统计商品库存总量等场景中都广泛应用。
2. AVERAGE 函数
想知道一组数字的平均水平的时候用。
·功能:计算指定单元格区域内数值的平均值。
·公式:AVERAGE(number1,[number2,...]),参数含义与 SUM 函数类似。
·例如:在分析班级学生的平均成绩时,假设成绩数据存放在 C1:C50 单元格,在 D1 单元格输入“=AVERAGE(C1:C50)”,就能得到班级学生的平均成绩。也常用于计算产品的平均成本、员工的平均工作时长等数据统计分析场景。
3. MAX/MIN 函数
想找出一堆数字里最大或者最小的那个数,就用它们。
·功能:MAX 函数用于返回指定单元格区域中的最大值;MIN 函数则返回最小值。
·公式:MAX(number1,[number2,...])、MIN(number1,[number2,...])
·例如:在销售数据分析中,要找出某类产品的最高销售额和最低销售额,若销售额数据在 E1:E100 单元格区域,在 F1 单元格输入“=MAX(E1:E100)”可得到最高销售额,在 G1 单元格输入“=MIN(E1:E100)”可得到最低销售额。在生产管理中确定产品质量检测数据中的最大值和最小值,以便把控产品质量标准。4. ROUND 函数
在需要把数字变得 “整整齐齐” 的时候用。
·功能:按照指定的位数对数值进行四舍五入。
·公式:ROUND(number,num_digits),其中 number 是要四舍五入的数值,num_digits 是指定的位数。
·例如:在财务计算中,如对金额数据进行保留两位小数的处理,若金额数据在 H1 单元格,在 I1 单元格输入“=ROUND(H1,2)”,则可将 H1 中的数值四舍五入到小数点后两位。在科学实验数据处理中,根据数据精度要求对实验结果进行四舍五入处理。

二、文本函数

1. LEFT/RIGHT/MID 函数
当你面对一串文字,只想提取其中一部分的时候用。
·功能:LEFT(从左边截取文本)、RIGHT(从右边截取文本)、MID(从中间截取文本)。LEFT 函数从文本字符串的左边开始提取指定数量的字符;RIGHT 函数从右边提取;MID 函数从指定位置开始提取指定长度的字符。比如你有一个表格,一列是人员的姓名和工号,姓名和工号写在一起了,你想把工号单独提取出来,就可以用 LEFT 函数(如果工号在左边)。或者你想提取姓名,可能就需要用 RIGHT 或者 MID 函数(具体要看姓名在这串文字中的位置)。再比如你有产品的编码,编码里包含了产品的类别、生产日期等各种信息,你可以用这些函数把不同的信息提取出来。
·公式:LEFT(text,num_chars)、RIGHT(text,num_chars)、MID(text,start_num,num_chars),其中 text 是要提取字符的文本字符串,num_chars 是提取的字符数量,start_num 是 MID 函数中开始提取的位置。
·例如:在处理员工姓名和工号信息时,若姓名和工号在同一单元格(如 J1),工号为左边 6 位,姓名在工号右边,要提取工号可在 K1 单元格输入“=LEFT(J1,6)”;提取姓名可在 L1 单元格输入“=RIGHT(J1,LEN(J1)-6)”(这里先通过 LEN 函数获取 J1 单元格文本总长度,再减去工号长度确定姓名部分长度)。在产品编码信息提取中,从完整编码中提取特定含义的部分代码,如提取产品类别代码等。
2. CONCATENATE 函数(或“&”运算符)
把几个小段文字拼在一起变成一大段文字的时候就用它。
·功能:将多个文本字符串连接成一个文本字符串。
·公式:CONCATENATE(text1,[text2,...])或 text1&text2&...
·例如:在生成员工的完整信息表时,若姓氏在 M1 单元格,名字在 N1 单元格,要将姓氏和名字连接成完整姓名在 O1 单元格输入“=CONCATENATE(M1,N1)”或“=M1&N1”。在制作文件路径或网址组合等场景中也常用,如将文件夹名称和文件名连接成完整路径。
3. FIND/SEARCH 函数
想知道某个字或者词在一大段文字里的位置时就用它们。
·功能:FIND(区分大小写查找文本位置)、SEARCH(不区分大小写查找文本位置)。在一个文本字符串中查找另一个文本字符串的起始位置。
·公式:FIND(find_text,within_text,[start_num])、SEARCH(find_text,within_text,[start_num]),其中 find_text 是要查找的文本,within_text 是被查找的文本字符串,start_num 是可选参数,指定开始查找的位置。
·例如:在一篇文章中查找特定关键词的位置,若文章内容在 P1 单元格,要查找“Excel”这个词,在 Q1 单元格输入“=FIND("Excel",P1)”可得到其在文本中的起始位置。若不区分大小写查找,可使用“=SEARCH("Excel",P1)”。在数据验证中,检查输入的文本是否包含特定字符或字符串。

三、日期与时间函数

1. TODAY/NOW 函数
如果你的表格里需要记录当下的日期或者时间,就用它们。
·功能:TODAY 函数返回系统当前的日期;NOW 函数返回系统当前的日期和时间,且日期和时间会随系统时钟自动更新。
·公式:TODAY()、NOW()
·例如:在制作日报表时,若要在表头显示当天日期,在 R1 单元格输入“=TODAY()”即可。在记录事件发生的精确时间时,如实验开始时间、会议召开时间等,可在相应单元格输入“=NOW()”,以便后续数据分析和时间管理。
2. YEAR/MONTH/DAY 函数
当你有日期数据,但是只想把年份、月份或者日子单独拿出来用的时候。
·功能:YEAR(提取年份)、MONTH(提取月份)、DAY(提取日)。分别从日期数据中提取出对应的年份、月份和日。
·公式:YEAR(serial_number)、MONTH(serial_number)、DAY(serial_number),其中 serial_number 是日期数据所在的单元格引用或日期值。
·例如:在销售数据按月份统计分析时,若销售日期在 S1:S100 单元格区域,要提取月份在 T1 单元格输入“=MONTH(S1)”,然后可通过数据透视表等工具按月份对销售数据进行汇总分析。在生日提醒功能中,提取生日的月份和日期,与当前日期比较,判断是否即将过生日。
3. DATEDIF 函数
计算两个日期之间差了多久的时候用。
·功能:用于计算两个日期之间的年数、月数或天数间隔。
·公式:DATEDIF(start_date,end_date,unit),其中 start_date 是起始日期,end_date 是结束日期,unit 是返回结果的单位代码,如“Y”表示年数差,“M”表示月数差,“D”表示天数差。
·例如:在人力资源管理中计算员工的工龄,若入职日期在 U1 单元格,当前日期用 TODAY()函数获取,在 V1 单元格输入“=DATEDIF(U1,TODAY(),"Y")”可得到员工的工龄年数。在项目进度管理中,计算项目开始日期与预计结束日期之间的时间间隔,以监控项目进度是否按时推进。

四、逻辑函数

1. IF 函数
当你要根据一个条件来判断,然后返回不同结果的时候用。
·功能:根据指定的条件判断结果,返回不同的值。如果条件成立返回一个值,条件不成立返回另一个值。比如说学生考试成绩,你想判断是及格还是不及格,就可以用 IF 函数,成绩大于等于 60 就返回 “及格”,小于 60 就返回 “不及格”。
·公式:IF(logical_test,value_if_true,value_if_false),其中 logical_test 是条件判断表达式,value_if_true 是条件成立时返回的值,value_if_false 是条件不成立时返回的值。
·例如:在成绩评定中,若成绩在 W1 单元格,判断成绩是否及格,在 X1 单元格输入“=IF(W1>=60,"及格","不及格")”。在销售业绩考核中,根据销售额是否达到目标值,给予不同的奖励评定,如“=IF(销售额单元格>=目标销售额单元格,"达标奖励金额","未达标")”。
2. AND/OR 函数
当你有多个条件要一起考虑的时候用。
·功能:AND 函数用于判断多个条件是否同时成立,只有所有条件都为真时返回 TRUE,否则返回 FALSE;OR 函数判断多个条件中是否至少有一个成立,只要有一个条件为真就返回 TRUE。比如员工绩效考核,要考勤和业绩都达标才算优秀,就可以用 AND 函数来判断。OR 函数是只要有一个条件满足就返回真,比如你要筛选数据,只要满足地区是 “华东” 或者销售额大于 100 万其中一个条件的记录就选出来,就可以用 OR 函数。
·公式:AND(logical1,[logical2,...])、OR(logical1,[logical2,...])
·例如:在员工绩效考核中,判断员工是否同时满足考勤达标(如考勤数据在 Y1 单元格)且业绩达标(如业绩数据在 Z1 单元格),在 A2 单元格输入“=AND(Y1>=考勤标准值,Z1>=业绩标准值)”。若判断员工是否考勤达标或者业绩达标,可在 B2 单元格输入“=OR(Y1>=考勤标准值,Z1>=业绩标准值)”。在数据筛选中,设置多个筛选条件,如筛选出同时满足地区为“华东”且销售额大于 100 万的记录,或者筛选出地区为“华南”或“华北”的记录等。

五、统计函数

1. COUNT/COUNTA/COUNTBLANK 函数
·功能:COUNT 函数统计指定区域中包含数字的单元格个数;COUNTA 函数统计非空单元格个数,包括文本、数字、逻辑值等;COUNTBLANK 函数统计空白单元格个数。比如你统计考试成绩,想知道有多少人的成绩是有效的数字,就用 COUNT 函数。COUNTA 函数统计非空单元格,不管里面是数字、文字还是别的什么,只要不是空的就行。你要统计员工信息表有多少项是填了内容的,就用 COUNTA 函数。COUNTBLANK 函数正好相反,是统计空白单元格的数量,用于检查有没有漏填的数据。
·公式:COUNT(value1,[value2,...])、COUNTA(value1,[value2,...])、COUNTBLANK(range),其中 value1 等是要统计的单元格或区域,range 是要统计空白单元格的区域。
·例如:在统计学生考试成绩的有效份数时,若成绩数据在 B3:B50 单元格区域,在 C3 单元格输入“=COUNT(B3:B50)”可得到数字成绩的数量。在统计员工信息表中已填写的项目数量时,使用“=COUNTA(员工信息区域)”。在检查数据录入完整性时,通过“=COUNTBLANK(数据区域)”查看是否存在未填写的空白单元格。
2. SUMIF/SUMIFS 函数
·功能:SUMIF 函数根据指定的一个条件对满足条件的单元格对应的数值进行求和;SUMIFS 函数则可根据多个条件进行求和。
·公式:SUMIF(range,criteria,[sum_range])、SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2,criteria2,...]),其中 range 是条件判断的单元格区域,criteria 是条件,sum_range 是要求和的数值所在区域(SUMIF 函数中若省略则与 range 相同);SUMIFS 函数中 sum_range 是求和区域,criteria_range1 等是条件判断区域,criteria1 等是对应的条件。
·例如:在销售数据按产品类别求和时,若产品类别在 D3:D100 单元格区域,销售额在 E3:E100 单元格区域,要统计某一类产品(如“电子产品”)的销售额,在 F3 单元格输入“=SUMIF(D3:D100,"电子产品",E3:E100)”。若要统计某地区(如“上海”)某类产品(如“办公用品”)的销售额,在 G3 单元格输入“=SUMIFS(E3:E100,D3:D100,"办公用品",地区区域,"上海")”。在财务费用统计中,按费用项目或部门等条件进行费用求和。

六、查找与引用函数

1. VLOOKUP 函数
当你有一个表格,想根据其中一列的内容去查找另一列的内容时用。
·功能:在表格或数值数组的首列查找指定的数值,并返回表格或数组当前行中指定列处的数值。比如你有员工信息表,里面有工号和姓名,你可以根据工号去查找对应的姓名。或者你有产品价格表,根据产品编号查找产品价格,在做销售订单的时候就很方便,能自动填充价格信息。
·公式:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]),其中 lookup_value 是要查找的值,table_array 是查找的表格区域,col_index_num 是返回结果所在的列数,range_lookup 是可选参数,指定查找方式
·例如:在员工信息表中,根据员工工号查找员工姓名,若工号在 H3:H100 单元格区域,员工信息表为 I3:M100 区域(姓名在第二列),在 N3 单元格输入“=VLOOKUP(H3,I3:M100,2,FALSE)”可根据工号查找并返回对应的姓名。在产品价格查询表中,根据产品编号查找产品价格,以便在销售订单中自动填充价格信息。
2. HLOOKUP 函数
和 VLOOKUP 类似,但是它是根据表格的行首内容来查找列中的内容。
·功能:在表格或数值数组的首行查找指定的数值,并返回表格或数组当前列中指定行处的数值。比如你有一个成绩统计表格,表头是科目,下面是学生成绩,你想根据科目名称查找某个学生的成绩,就可以用 HLOOKUP 函数。在预算表格里,如果是按照项目在表头分类,你可以根据项目名称查找对应的预算金额。
·公式:HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup]),参数含义与 VLOOKUP 函数对应参数类似,只是 row_index_num 是返回结果所在的行数。
·例如:在成绩统计分析表中,表头为不同科目成绩,若要根据科目名称查找某一行学生的该科目成绩,可使用 HLOOKUP 函数。如科目名称在 A103:E103 单元格区域,成绩数据在 A104:C200 区域,在 D104 单元格输入公式查找“数学”科目成绩(假设“数学”在第二列)“=HLOOKUP("数学",A104:C200,2,FALSE)”。在预算数据按项目分类的横向表格中,根据项目名称查找对应的预算金额。
3. INDEX/MATCH 函数
这两个函数经常一起用,比 VLOOKUP 更灵活。当你的查找列不是表格的最左列,或者你想实现更复杂的查找功能时用。
·功能:INDEX 函数返回表格或区域中指定行和列交叉处的单元格值;MATCH 函数在指定区域中查找指定值的位置。
·公式:INDEX(array,row_num,[column_num])、MATCH(lookup_value,lookup_array,[match_type]),其中 array 是要返回值的单元格区域或数组,row_num 是行号,column_num 是可选的列号;lookup_value 是要查找的值,lookup_array 是查找区域,match_type 是可选的匹配类型(-1 表示查找小于或等于 lookup_value 的最大值,0 表示精确匹配,1 表示查找大于或等于 lookup_value 的最小值)。
·例如:在员工销售业绩排名表中,若员工姓名在 A203:A300 单元格区域,业绩数据在 B203:B300 区域,要根据员工姓名查找其业绩排名,在 C203 单元格输入“=MATCH(A203,A203:A300,0)”先得到该员工姓名在姓名列的位置,然后在 D203 单元格输入“=INDEX(B203:B300,C203)”即可得到对应的业绩值。在数据透视表的数据源更新后,原 VLOOKUP 函数可能因列顺序改变出错,而使用 INDEX/MATCH 函数可避免这种情况,更灵活准确地进行数据查找与引用。

这里只是讲了开头提到的9类里面的一些常用函数,其他的函数大家感兴趣欢迎私信我,后面也会根据大家反馈更新。


制造业老简
0 声望2 粉丝