Excel 2016 作为办公必备工具,掌握常用函数是提升数据处理效率、实现自动化计算的关键。本文精选日常工作中高频使用的 12 个核心函数,包括数据查找、条件判断、统计计数、逻辑运算、动态引用、随机生成、多条件汇总等实用类型,结合简明案例,系统讲解其功能、语法与实操用法,帮助零基础用户快速上手、熟练应用,高效解决数据整理、报表统计、信息匹配等常见办公难题。
1-VLOOKUP:查找匹配(最常用查找函数)
格式:=VLOOKUP(找什么, 在哪找, 返回第几列, 是否精确)
功能:最常用查找函数
Eg:
1)VLOOKUP(B4,全校学科任课教师安排!$A:$J,ROW(B4)/2,FALSE)
解释:找B4单元格内容所对应的匹配值是什么。
A | B |
张三 | 5000 |
李四 | 6000 |
王五 | 7000 |
2)=VLOOKUP("李四", A1:B4, 2, FALSE)//FALSE意思为“精确匹配”
函数结果为:6000
2-IFERROR:把错误变空白 / 文字
格式:=IFERROR(公式, 出错时显示什么)
功能:若表达式或公式错误,则显示
Eg:
1)=IFERROR(VLOOKUP(J14, 全校学科任课教师安排!$A:$J, 3, FALSE), "")
意思:用J14 的值去另一张表找,返回第 3 列;找不到就空白。
2)=IFERROR(VLOOKUP("赵六", A1:B4, 2, FALSE), "无此人")
解释:如果找"赵六"单元格内容所对应的匹配值是存在的,则返回第2列的匹配值,否则返回“无此人”。
3-OFFSET:偏移取区域(“从哪挪几格、取多大”)
格式:=OFFSET(基点, 下挪几行, 右挪几列, 高几行, 宽几列)//后两个参数(高、宽)可省略,默认和基点一样大。
功能:“从哪挪几格、取多大”,即从基点开始,下挪几行, 右挪几列,
Eg:
A1 | B1 | C1 |
10 | 20 | 30 |
11 | 21 | 31 |
1)=OFFSET(A1,1,1)
结果:21(B2 单元格)
意思:从 A1下移 1 行、右移 1 列,取 1 格。
2)=OFFSET(A1,0,1,2,1)
结果:结果:B1:B2(20、21)
意思:从 A1右移 1 列,取 2 行 ×1 列
用途:做动态下拉菜单、动态图表数据源。
4-AND:同时满足多个条件(“并且”)
语法格式:=AND(条件1, 条件2, ...)
功能:所有条件都成立返回 TRUE;只要一个不成立返回 FALSE。
Eg:
A1 (分数) | B1 (出勤) |
85 | 全勤 |
1)=AND(A1>80, B1="全勤")
判断:分数 > 80 且 出勤 ="全勤"
结果:TRUE
2)=AND(A1>90, B1="全勤")
判断:分数 >90 且 出勤 ="全勤"
结果:FALSE
5-COUNTIF:按条件计数(“数符合条件的单元格个数”)
语法格式:
=COUNTIF(在哪数, 条件)
功能:数符合条件的单元格个数
Eg:
1)数据(A1:A5):苹果、香蕉、苹果、橙子、苹果:
=COUNTIF(A1:A5,"苹果")
结果:3
2)数大于 60的分数(B1:B5:70、55、80、60、90):
=COUNTIF(B1:B5,">60")
结果:2(70、80、90 里 > 60 的是 3 个,修正:结果是 3)
用途:统计重复值、达标人数、异常数据等。
6-INDEX:按 “行、列” 取单元格
语法格式:=INDEX(区域, 第几行, 第几列)
功能:在某个区域里,指定行、指定列,取出那个单元格的值。
表格:
A1:姓名 | B1:语文 | C1:数学 |
A2:张三 | B2:80 | C2:90 |
A3:李四 | B3:75 | C3:95 |
Eg:
=INDEX(A1:C3, 2, 3)//
说明:
·区域:A1:C3
·第 2 行:张三那行
·第 3 列:数学→ 结果:90
结果:90
7-MATCH:找 “值在第几行 / 第几列”
语法格式:=MATCH(找什么, 在哪列/哪行, 0)
功能:找出某个值在这一列 / 行中排第几。
Eg:
=MATCH("李四", A1:A3, 0)
意思:在 A1:A3 里找 “李四”
结果:3(在第 3 行)
8-INDEX+MATCH:组合查找(替代 VLOOKUP)
语法格式:=INDEX(结果列, MATCH(找什么, 查找列, 0))
功能:查找并返回所在区域的值。
Eg:
=INDEX(C1:C3, MATCH("李四", A1:A3, 0))
· MATCH:在 A 列找到 “李四” 在第 3 行
·INDEX:在 C 列第 3 行取数 → 95
9-IFERROR(INDEX(MATCH()),"")三函数嵌套应用举例:
=IFERROR(@INDEX(学校总课程表!$A:$A,MATCH($A2,学校总课程表!B:B,0)-1),"")
解释:在“学校总课程表” 里,按 A2 单元格内容在 B 列找匹配行,再往上跳 1 行取 A 列内容;找不到就显示空白。
拆开极简解释:
· MATCH($A2,学校总课程表!B:B,0):在 B 列精确找到 A2,返回它的行号。
·-1:往上挪 1 行。
·INDEX(学校总课程表!$A:$A, …):在 A 列取这个上一行的值。
·@:Excel 里取消数组返回(兼容旧版)。
·IFERROR(…,""):找不到 / 出错 → 显示空白。
10-IF () 函数:条件判断(如果… 就…)
语法格式:
=IF(条件, 满足时的值, 不满足时的值)
功能:满足条件返回一个结果,不满足返回另一个结果。
Eg:A=90
=IF(A1>=60,"及格","不及格")
解释:A1≥60 显示 “及格”,否则 “不及格”
结果:及格
11-RAND () 函数
语法格式:=RAND()
功能:自动生成0~1 之间的随机小数,刷新表格会变。
Eg:
· 生成 0~100 随机数:=RAND()*100
· 生成1~10 随机整数:=INT(RAND()*10)+1
12-SUMIFS 函数(多条件求和)
语法格式:
=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)
功能:对同时满足多个条件的单元格求和(多条件“并且” 关系)。
Eg:
姓名 | 科目 | 分数 |
张三 | 语文 | 80 |
张三 | 数学 | 90 |
李四 | 语文 | 75 |
李四 | 数学 | 95 |
需求:求“张三” 的 “数学” 总分
=SUMIFS(C2:C5, A2:A5, "张三", B2:B5, "数学")
解释:
·C2:C5:求和区域(分数)
·A2:A5,"张三":条件 1(姓名 = 张三)
·B2:B5,"数学":条件 2(科目 = 数学)

夜雨聆风