Excel函数是职场打工人必备的核心技能之一。无论是数据处理、报表制作还是日常办公,掌握这些常用函数都能让你的工作效率翻倍。今天表姐为大家整理了30个最实用的Excel函数,涵盖求和、计数、统计、逻辑、查找、数学、时间和文本八大类,帮你从入门到精通一步到位!
表姐整理了552页《Office从入门到精通》,私信【教程】即可领取!↑↑↑
一、SUM函数(数据求和)
SUM函数是Excel中最基础的求和函数,用于对指定区域或一组数值进行加总计算。它的语法非常简单,支持对多个不连续的区域同时求和,是日常做汇总报表时使用频率最高的函数之一。
实际工作中,我们经常需要统计某列销售额的总和、某个部门的总考勤分数等场景,用SUM一键搞定比手动加法快几十倍,而且数据更新后结果自动刷新,完全不会出错。
参数说明:SUM后面括号里可以填一个或多个参数,每个参数可以是单个数字、单元格引用(如A1:A10),也可以是多个区域用逗号分隔,函数会把这些数值全部加起来返回总和。
SUM(参数1[,参数2,...])
二、SUMIF函数(条件求和)
SUMIF函数在普通求和的基础上增加了条件筛选功能,只对满足指定条件的单元格进行求和。它相当于先做了筛选操作再求和,非常适合按类别汇总数据的场景。
比如你想知道销售部所有人员的业绩总和,或者统计某个月份的支出总额,SUMIF就能精准地按条件把对应的数据挑出来再加总,不用手动一行行去核对。
参数拆解:第一个参数是条件区域(用来判断条件的列),第二个参数是具体的条件值(可以是数字、文本或表达式),第三个参数是实际的求和区域(即要对哪一列的数据求和)。
SUMIF(条件区域,条件[,求和区域])
三、SUMIFS函数(多条件求和)
SUMIFS是SUMIF的升级版,支持同时设置多个条件进行求和。与SUMIF不同的是,它的求和区域放在第一个参数位置,后面成对地写条件和条件区域,逻辑更加清晰统一。
实际场景中经常遇到多维度统计需求,比如要统计华东地区销售一部在Q1季度的销售额总和,单靠SUMIF只能设一个条件就不够用了,SUMIFS可以叠加多个条件精确匹配。
参数结构:第一个参数始终是求和区域,之后每两个参数为一组——先是条件区域,再是对应的条件值,可以添加任意多组条件,只有同时满足所有条件的记录才会被计入求和结果。
SUMIFS(求和区域,条件区域1,条件1[,条件区域2,条件2,...])

四、SUMPRODUCT函数(数组乘积求和)
SUMPRODUCT函数可以将多个数组中对应位置的元素相乘,然后把所有乘积加总得到最终结果。它本质上是数组运算函数,但不需要按数组公式的方式输入,使用起来很方便。
一个经典应用场景是加权平均数的计算,比如学生成绩按不同权重折算总分,或者商品按单价乘以数量再汇总销售额,SUMPRODUCT可以在一个公式内完成乘法和求和两步操作。
参数说明:函数接受一个或多个数组参数,系统会将各数组同位置的数值相乘,最后将所有乘积相加返回总和。如果只传一个数组,则等同于对该数组求和。
SUMPRODUCT(数组1[, 数组2, ...])
五、COUNT函数(数字计数)
COUNT函数用于统计指定区域内包含数值的单元格个数。它会自动忽略空白单元格、文本和逻辑值,只计算真正的数字类型数据,是做数据量统计时的基础工具。
比如你有一张报名表,想快速知道已经填写了电话号码的人数有多少,用COUNT选中电话那一列就能立刻得到数字类型的有效记录数,比肉眼数高效得多。
参数用法:可以传入一个或多个区域或单元格引用,函数会遍历所有参数覆盖的范围,统计其中包含数值型数据的单元格总数并返回该数量。
COUNT(参数1[, 参数2, ...])
六、COUNTA函数(非空单元格计数)
COUNTA函数与COUNT类似,但它统计的是所有非空单元格的数量,不论里面是数字、文本还是其他类型的内容。只要单元格不为空,就会被计入统计结果。
在实际业务中,COUNTA常用来统计已填写的记录数,比如调查问卷回收了多少份、名单中有多少人有备注信息等,这些场景下单元格内容不一定是纯数字,用COUNTA更合适。
参数说明:同样支持多区域输入,函数会检查每个单元格是否为空(包括空字符串也算非空),将所有有内容的单元格数量累加后返回。
COUNTA(参数1[, 参数2, ...])
七、COUNTIF函数(条件计数)
COUNTIF函数用于统计满足特定条件的单元格数量。它是条件统计的基础函数,可以根据等于、大于、小于、包含等各种条件来筛选并计数。
典型应用包括:统计及格人数(成绩>=60)、统计某部门员工数、统计包含"已完成"状态的订单数等。只要能描述出条件,COUNTIF就能帮你数出来。
参数组成:第一个参数是要统计的区域范围,第二个参数是判断条件,可以是具体值(如"销售部"),也可以是比较表达式(如">=60")或通配符模式。
COUNTIF(区域,条件)
八、COUNTIFS函数(多条件计数)
COUNTIFS是COUNTIF的多条件版本,允许同时设定多个条件进行计数统计。只有当一条记录同时满足所有给定条件时,才会被计入最终结果。
例如要统计"销售部"中"业绩超过5万"的员工人数,或者统计"Q1季度""华东区""产品A"的订单数量,这种多维度的交叉统计就需要COUNTIFS出场了。
参数规则:参数必须成对出现,每对由区域+条件组成,可以设置任意多对条件。所有条件之间是AND关系(同时满足),函数返回符合全部条件的记录条数。
COUNTIFS(区域1,条件1[,区域2,条件2,...])
九、COUNTBLANK函数(空白单元格计数)
COUNTBLANK函数专门用来统计区域内空白单元格的数量。它可以帮助你快速发现数据中的缺失项,是数据清洗和质量检查的好帮手。
在做数据录入审核时,用COUNTBLANK检查必填字段是否有遗漏;或者在表格分发前确认哪些单元格还没填写完成,这个函数能让你的数据完整性检查变得自动化。
参数说明:只需要传入一个区域参数,函数会扫描该范围内所有单元格,返回其中为空的单元格数量。注意空字符串也被视为空白。
COUNTBLANK(参数1[, 参数2, ...])
十、MAX函数(最大值)
MAX函数用于在一组数据中找出最大的那个数值。它是最常用的统计函数之一,操作简单直观,直接返回参数范围内的最大值。
找最高分、最高销量、最大金额等场景都用得上它。比如月度销售冠军是谁的成绩、哪个产品的单价最贵,一个MAX公式就能瞬间定位极值。
参数用法:可以填入多个数值或区域引用,函数会忽略文本和逻辑值,仅从数值型数据中挑选出最大的那个返回。如果全是文本则返回0。
MAX(参数1[,参数2,...])
十一、MIN函数(最小值)
MIN函数与MAX相反,它用来获取一组数据中的最小值。同样是极值查找类的基础统计函数,在日常数据分析中出现频率极高。
最低库存预警(库存低于多少需要补货)、最低合格分数线、历史最低价查询等场景都离不开MIN函数,它能帮你在海量数据中快速定位到最小值所在。
参数说明:格式与MAX完全一致,支持多区域输入,函数会遍历所有数值型数据并返回其中的最小值,自动跳过非数值内容。
MIN([参数1,参数2,...])
十二、AVERAGE函数(平均值)
AVERAGE函数用于计算一组数值的算术平均值。它将所有数值加总后除以数值的个数,是统计分析中最基础也最重要的指标之一。
算平均分、平均销售额、平均客单价、日均产量等等,几乎所有的报表都需要平均值指标来反映整体水平,AVERAGE就是完成这个任务的标准工具。
参数规则:可传入多个区域或数值,函数会自动计算所有数值型数据的算术平均数,忽略空白单元格和文本内容,只对真正的数字参与运算。
AVERAGE(参数1[, 参数2, ......])
十三、RANK函数(排名)
RANK函数用于计算某个数值在一组数据中的排名位置。它可以告诉你这个数字排第几名,是做排行榜、绩效评级时必不可少的函数。
考试成绩排名第几、销售业绩在全公司排第几、产品销量在同类目中的位次——这些排名需求用RANK函数都能轻松实现,而且当数据变化时排名会自动更新。
参数详解:第一个参数是要排名的数值,第二个参数是参与排名的数据整体(数组或区域),第三个参数可选0(降序,默认)或其他值(升序),决定是从大到小还是从小到大排列。
RANK(指定数,数组[,空或0降序/其他升序])
十四、AND函数(逻辑与)
AND函数用于判断多个条件是否同时成立,只有当所有条件都为真时才返回TRUE,只要有一个条件不满足就返回FALSE。它是构建复合条件的基础逻辑函数。
实际应用中,AND常嵌套在IF函数中使用,比如判断一个人是否同时满足"年龄大于18且工作经验满3年"两个条件,满足才能进入下一轮面试,这时就需要AND来组合条件。
参数说明:可以传入多个逻辑判断表达式,每个表达式的结果是TRUE或FALSE,AND会对它们做逻辑与运算,全部为真时返回TRUE,否则返回FALSE。
AND(逻辑判断1[,逻辑判断2,...])
十五、OR函数(逻辑或)
OR函数与AND相对,它判断多个条件中是否至少有一个成立。只要有一个条件为TRUE,整个OR表达式就返回TRUE,只有全部条件都不成立时才返回FALSE。
比如招聘要求"会Python或者会SQL即可",只要候选人掌握其中一门语言就符合条件,这种"任选其一"的逻辑判断就需要用OR来实现。
参数用法:接收多个逻辑判断作为参数,逐一评估每个条件,一旦发现任何一个为TRUE就立即返回TRUE不再继续判断,全部为FALSE时才返回FALSE。
OR(逻辑判断1[,逻辑判断2,...])
十六、NOT函数(逻辑非)
NOT函数用于对逻辑值取反操作,TRUE变FALSE,FALSE变TRUE。虽然看起来简单,但在复杂条件组合中经常起到关键的取反作用。
当你需要排除某些情况时就会用到NOT,比如筛选"非销售部"的所有人员、标记"未完成"状态的订单等,NOT可以让条件的语义反转,让公式逻辑更自然。
参数说明:只需要一个逻辑判断参数,NOT会将其结果翻转后返回。常与其他逻辑函数嵌套使用来构建复杂的条件表达式。
NOT(逻辑判断)
十七、IF函数(条件选择)
IF函数是Excel中最著名的逻辑函数,根据条件的真假返回不同的结果。它的语法结构是"如果...那么...否则...",是构建智能表格的核心工具。
IF的应用无处不在:根据成绩判断及格与否、根据销售额计算提成比例、根据库存状态显示补货提醒等。可以说掌握了IF函数,你的表格就有了基本的决策能力。
参数结构:第一个参数是逻辑判断条件,第二个参数是条件为真时返回的值,第三个参数是条件为假时返回的值。第二、三个参数可以是数值、文本、公式甚至嵌套另一个IF。
IF(逻辑判断,如果真[,如果假])
十八、IFNA函数(NA错误处理)
IFNA函数专门用于捕获和处理#N/A类型的错误。当公式结果为#N/A时返回指定的备用值,否则返回原公式结果,是处理VLOOKUP查找不到数据时的标配搭档。
在使用VLOOKUP或MATCH做数据匹配时,如果查找值不存在就会显示难看的#N/A错误。用IFNA包裹一下就能优雅地将错误转换为"未找到"或0等友好提示。
参数说明:第一个参数是需要检测的表达式或公式,第二个参数是当结果为#N/A时要替换显示的值。注意它只处理#N/A错误,其他类型的错误不会触发替换。
IFNA(公式不是#NA时就是公式本身,是#NA时)
十九、IFERROR函数(通用错误处理)
IFERROR是IFNA的增强版,它可以捕获任何类型的错误(不只是#N/A),包括#DIV/0!、#VALUE!、#REF!等所有常见错误码,并返回自定义的替代值。
做除法运算时分母可能为零导致#DIV/0!错误,或者引用了被删除的单元格导致#REF!错误,用IFERROR统一捕获这些异常情况并显示友好的提示信息,让表格更加专业。
参数组成:第一个参数是可能出错的公式,第二个参数是出错时要显示的替代值。当第一个参数正常执行时原样返回其结果,一旦产生任何错误则返回第二个参数的值。
IFERROR(公式没错时就是公式自身,公式有错时)
二十、LOOKUP函数(数组查找)
LOOKUP函数用于在数组或区域中查找指定值,并返回对应位置的结果。它是Excel中最古老的查找函数之一,语法简洁,在某些场景下比VLOOKUP更灵活。
LOOKUP有两种用法模式:向量形式和数组形式。向量形式在一行/列中查找然后从另一行/列返回结果,适合简单的双向查找需求,写起来比VLOOKUP更短。
参数说明:向量模式下,第一个参数是查找值,第二个参数是查找向量(被搜索的一维区域),函数会在查找向量中定位到目标值并返回同位置的对应值。
LOOKUP(查找值,数组)

二十一、VLOOKUP函数(纵向查找)
VLOOKUP是Excel中最著名也最常用的查找函数,全称Vertical Lookup(垂直查找)。它在表格的首列中搜索指定值,然后返回该行中某一列的数据。
根据员工编号查姓名、根据产品ID查价格、根据学号查班级——几乎所有涉及数据关联匹配的场景都离不开VLOOKUP,它是每个Excel用户必须熟练掌握的核心函数。
参数详解:四个参数依次为——查找值(要搜什么)、查找区域(在哪搜,首列为匹配列)、第几列(找到后返回第几列的数据)、匹配方式(0表示精确匹配,1表示模糊匹配)。
VLOOKUP(查找值,查找区域,第几列,0精确/1模糊)
二十二、HLOOKUP函数(横向查找)
HLOOKUP是VLOOKUP的横向版本,全称Horizontal Lookup(水平查找)。它在表格的首行中搜索指定值,然后返回该列中某一行的数据。
当你的数据是以横向布局组织时(比如每个月份占一列,指标占一行),用HLOOKUP来查找就很自然。虽然不如VLOOKUP常用,但在特定数据结构下它才是正确的选择。
参数结构与VLOOKUP镜像对称:查找值、查找区域(首行为匹配行)、第几行(找到后返回第几行的数据)、匹配方式(0精确/1模糊)。
HLOOKUP(查找值,查找区域,第几行,0精确/1模糊)
二十三、INDEX函数(索引取值)
INDEX函数根据指定的行号和列号,从给定的区域中提取出对应位置的单元格值。它是一个纯粹的坐标定位函数,不依赖查找匹配,直接通过位置索引取值。
INDEX通常与MATCH函数配合使用,形成INDEX+MATCH黄金组合,可以实现比VLOOKUP更强大的查找功能——支持向左查找、支持插入列后公式不失效等优势。
参数说明:第一个参数是数据区域,第二个参数是行号(在该区域中的第几行),第三个参数可选列号(第几列)。如果区域只有一列则可省略列号参数。
INDEX(区域,行, 列)
二十四、MATCH函数(位置查找)
MATCH函数用于在区域中查找指定值的位置(第几个),而不是返回值本身。它返回的是一个代表位置的序号数字,这正是INDEX函数所需要的输入。
MATCH单独使用的场景不多,但它与INDEX组合后威力巨大。先用MATCH找到目标在第几行/列,再用INDEX取出该位置的值,这套组合拳可以替代VLOOKUP的大部分应用且更灵活。
参数组成:查找值、查找区域、匹配类型(0表示精确匹配,1表示小于等于的最大值,-1表示大于等于的最小值)。大多数情况下用0精确匹配即可。
MATCH(查找值, 区域[, 空1<=/0=/-1>=])
二十五、CHOOSE函数(选择取值)
CHOOSE函数根据给定的索引序号,从后续的参数列表中选择并返回对应位置的值。它就像一个简单的开关路由器,根据序号决定输出哪一个选项。
比如根据月份序号1-12返回对应的月份名称、根据等级代码1-3返回高/中/低评语、根据星期几返回不同的工作安排等,CHOOSE能让这类固定映射关系的处理变得非常简洁。
参数说明:第一个参数是位置索引(必须是正整数),之后跟着若干个候选值参数,函数会返回第N个参数的值(N由第一个参数决定)。候选值最多可达254个。
CHOOSE(位置, 参数1, 参数2,参数3...)
二十六、INT函数(取整)
INT函数用于将数值向下取整为最接近的整数。无论正负,它总是朝着零的方向截断小数部分,返回不大于原值的最大整数。
计算折扣价格时去掉小数尾数、统计人数时不能有 fractional 的人、根据工龄整数年计算福利档次等场景,INT都能帮你干净利落地得到整数值。
参数说明:只需传入一个数值,函数会将其小数部分舍去返回整数。注意对于负数,INT(-3.7)返回的是-4(向下取整),而不是-3。
INT(数值)
二十七、ROUND函数(四舍五入)
ROUND函数按照标准的四舍五入规则,将数值保留指定位数的小数。它是财务计算和数据展示中最常用的精度控制函数。
金额显示保留两位小数、百分比保留一位小数、科学数据保留三位有效数字等,ROUND能确保你的数值输出格式规范统一,避免因浮点精度问题导致的微小误差。
参数说明:第一个参数是要处理的数值,第二个参数是小数位数(正数表示保留几位小数,0表示取整为整数,负数表示向整数部分的左侧四舍五入)。
ROUND(数值, 小数位数(可以是负数))
二十八、ROUNDUP函数(向上进位)
ROUNDUP函数无条件地将数值向上舍入到指定位数。不管当前数字的后一位是什么,它都会向远离零的方向进位,绝对不舍去。
运费计算时向上取整到元、预估工期时宁可多估不少估、包装数量必须凑整箱等保守估算场景,ROUNDUP能确保结果不会低于实际需要的量。
参数用法:与ROUND相同,第一个是数值,第二个是小数位数。区别在于ROUNDUP始终向上进位,如ROUNDUP(3.14159,2)返回3.15,ROUNDUP(3.14159,0)返回4。
ROUNDUP(数价, 小数位数)
二十九、ROUNDDOWN函数(向下舍去)
ROUNDDOWN函数与ROUNDUP相反,它无条件地将数值向下舍去到指定位数。不管后一位数字多大,直接截断丢弃,绝不进位。
计算可用库存时保守估计、确定折扣上限不能超、截取数值的整数部分做分类依据等场景,ROUNDDOWN能保证结果绝对不会超出原始值。
参数说明:数值和小数位数两个参数,功能是按指定位数直接截断后面的数字。如ROUNDDOWN(3.999,1)返回3.9,ROUNDDOWN(3.999,0)返回3。
ROUNDDOWN(数值, 小数位数)

三十、TODAY函数(当前日期)
TODAY函数返回当前的系统日期,不需要任何参数。每次打开或重新计算工作簿时,它都会自动更新为当天日期,是动态日期的标准来源。
制作日报模板时自动填充当天日期、计算距离某个截止日还有多少天(结合其他日期函数)、标记数据录入时间戳等,TODAY让日期相关的工作自动化。
参数说明:无参数,直接写TODAY()即可。返回值为日期格式的序列号,可以通过单元格格式设置显示为各种日期样式。
TODAY()
三十一、DATE函数(构建日期)
DATE函数根据分别提供的年、月、日三个数值,组合生成一个合法的日期值。它是手动构造日期或从分离的年月日数据合成完整日期的标准方法。
当你的数据中年份、月份和日期分散在不同列时,用DATE函数可以把它们合并成一个标准日期格式;也可以用它来做日期推算,比如DATE(2026,1+3,15)得到四月份的日期。
参数组成:依次为年、月、日三个整数。Excel会自动处理溢出的月份和日期(如13月自动转为次年1月),这让日期推算变得很方便。
DATE(年,月, 日)
三十二、YEAR函数(提取年份)
YEAR函数从一个日期值中提取出年份部分,返回一个四位数的整数(如2026)。它是日期拆解函数中最简单也最常用的一个。
按年度分组统计数据、计算员工的入职年资、筛选某个年份的所有记录等操作,都需要先把完整的日期拆解出年份,YEAR函数就是干这件事的。
参数说明:只需传入一个日期值(可以是日期序列号、单元格引用或文本格式的日期),函数返回该日期对应的四位年份整数。
YEAR(日期)
三十三、MONTH函数(提取月份)
MONTH函数从日期值中提取月份部分,返回1到12之间的整数。它与YEAR和DAY配合使用,可以完整拆解一个日期的各个组成部分。
按月度汇总销售数据、判断某个日期属于哪个季度(结合IF使用)、计算账单月份等场景中,MONTH函数负责从完整日期中提取月份信息供后续分析使用。
参数用法:传入一个日期值,返回1-12的整数表示该日期所在的月份。1代表一月,12代表十二月,结果可以直接用于排序、分组或条件判断。
MONTH(日期)
三十四、DAY函数(提取日期)
DAY函数从日期值中提取当月的日期号数(几号),返回1到31之间的整数。它是日期拆解三件套(YEAR/MONTH/DAY)中的最后一个。
判断每月的15号是否为发薪日、计算距月底还有几天、按每月的上中下旬划分时间段等,DAY函数能帮你拿到具体的日期号数来做精细化处理。
参数说明:传入日期值,返回该月在第几号的数字(1-31)。注意返回的是月内的天数而非一年中的第几天,后者需要用其他方式计算。
DAY(日期)
三十五、LEFT函数(左侧截取)
LEFT函数从文本字符串的左边开始,截取指定长度的字符。它是文本处理中最基础的方向性截取函数,用于提取字符串的开头部分。
从身份证号中提取地区编码(左6位)、从订单编号中提取年份前缀、从文件路径中提取盘符等,LEFT函数能快速拿到字符串左侧的固定长度内容。
参数组成:第一个参数是原始文本字符串,第二个参数是要截取的字符个数。如果省略第二个参数则默认截取1个字符。
LEFT(字符串,长度)
三十六、RIGHT函数(右侧截取)
RIGHT函数与LEFT相反,它从文本字符串的右边开始截取指定长度的字符。用于提取字符串的末尾部分,是LEFT的镜像操作。
从身份证号中提取顺序码(末尾4位)、从文件名中提取扩展名、从产品编码中提取校验位等,RIGHT函数让你轻松拿到字符串右侧的固定长度内容。
参数说明:原始文本和截取长度两个参数,功能是从字符串末尾向前数指定个数的字符并返回。省略长度时默认取1个字符。
RIGHT(字符串, 长度)
三十七、MID函数(中间截取)
MID函数可以从文本字符串的任意位置开始,截取指定长度的字符。相比LEFT和RIGHT只能从两端操作,MID提供了更灵活的中间定位截取能力。
从身份证号中提取出生日期(第7位开始的8位字符)、从长编号中提取中间的产品类别代码、从固定格式的文本报告中抽取关键字段等,MID是处理这类需求的最佳选择。
参数详解:第一个参数是源文本,第二个参数是起始位置(从第几个字符开始,从1计数),第三个参数是要截取的字符长度。三个参数缺一不可。
MID(字符串,起始位置,要取的长度)
三十八、FIND函数(查找子串位置)
FIND函数用于在一个文本字符串中查找另一个子串的位置,返回子串首次出现的起始位置序号。它是文本定位和拆分操作的基石函数。
找到邮箱地址中@符号的位置来拆分用户名和域名、定位第一个空格来分离姓和名、找到特定分隔符的位置来分割字符串等,FIND为后续的LEFT/MID/RIGHT提供精确的位置参数。
参数说明:第一个参数是要查找的子串(目标文本),第二个参数是被搜索的主字符串,第三个参数可选起始查找位置(默认从第1个字符开始搜索)。注意FIND区分大小写。
FIND(要找的字符串,字符串,开始位置)
以上就是30个Excel常用函数的详细介绍,涵盖了从基础求和到高级查找、从数学计算到文本处理的全方位技能。这些函数看似独立,实际工作中往往需要组合使用才能发挥最大威力。建议大家先从最常用的SUM、IF、VLOOKUP入手练熟,再逐步扩展到更多函数,你会发现Excel的世界远比你想象的强大!
夜雨聆风