📊 Excel常用函数快速入门

零基础也能轻松掌握,让数据处理更高效

文本函数 文本函数 - 处理文字信息
LEFT
作用:从文本的左边开始提取指定数量的字符。就像从一串文字的开头截取一部分。
LEFT(文本, 提取字符数)
✍️ 示例:
单元格 A1 内容是 "我爱Excel"
公式 =LEFT(A1, 2) → 结果是 "我爱"
🎯 LEFT函数操作演示
📊 Excel表格模拟
A1"我爱Excel"
A2(输入公式)
A3"我爱" ← 结果
📝 操作步骤
  • 1在A2单元格中输入公式:=LEFT(A1, 2)
  • 2按Enter键确认输入
  • 3公式从A1单元格的最左边开始提取2个字符
  • 4A2显示结果为 "我爱"
🏢 实际案例:提取员工工号
员工编号格式为 "GZH2023001",需要提取前3位部门代码。
公式:=LEFT(A2, 3) → 结果:"GZH"
RIGHT
作用:从文本的右边开始提取指定数量的字符。和LEFT相反,从末尾截取。
RIGHT(文本, 提取字符数)
✍️ 示例:
单元格 A1 内容是 "我爱Excel"
公式 =RIGHT(A1, 5) → 结果是 "Excel"
🎯 RIGHT函数操作演示
📊 Excel表格模拟
A1"我爱Excel"
B1(输入公式)
B1"Excel" ← 结果
📝 操作步骤
  • 1在B1单元格中输入公式:=RIGHT(A1, 5)
  • 2按Enter键确认输入
  • 3公式从A1单元格的最右边开始提取5个字符
  • 4B1显示结果为 "Excel"
🏢 实际案例:提取订单序号
订单号格式为 "ORD20231234",需要提取最后4位序号。
公式:=RIGHT(A2, 4) → 结果:"1234"
MID
作用:从文本的任意位置开始提取指定数量的字符。可以提取中间部分。
MID(文本, 开始位置, 提取字符数)
✍️ 示例:
单元格 A1 内容是 "2023年12月"
公式 =MID(A1, 3, 2) → 结果是 "23"
🎯 MID函数操作演示
📊 Excel表格模拟
A1"2023年12月"
B1(输入公式)
B1"23" ← 结果
📝 操作步骤
  • 1在B1单元格中输入公式:=MID(A1, 3, 2)
  • 2参数3表示从第3个字符开始提取
  • 3参数2表示提取2个字符
  • 4B1显示结果为 "23"
🏢 实际案例:从身份证号提取出生年月
身份证号第7-14位是出生年月日,提取年份。
公式:=MID(A2, 7, 4) → 结果:"1990"(假设A2是18位身份证号)
LEN
作用:计算文本的长度,统计字符个数。
LEN(文本)
✍️ 示例:
单元格 A1 内容是 "Hello"
公式 =LEN(A1) → 结果是 5
🎯 LEN函数操作演示
📊 Excel表格模拟
A1"Hello"
B1(输入公式)
B15 ← 结果
📝 操作步骤
  • 1在B1单元格中输入公式:=LEN(A1)
  • 2按Enter键确认输入
  • 3公式统计A1中的字符个数(包括空格)
  • 4B1显示结果为 5
💡 小贴士:
LEN函数计算的是字符数,一个汉字算一个字符,一个英文字母也算一个字符。
CONCATENATE / &
作用:将多个文本合并成一个。就像把几段文字粘在一起。
CONCATENATE(文本1, 文本2, ...)
或者:文本1 & 文本2 & ...
✍️ 示例:
A1="张", B1="三"
公式 =A1 & B1 → 结果是 "张三"
🎯 &连接符操作演示
📊 Excel表格模拟
A1"张"
B1"三"
C1(输入公式)
C1"张三" ← 结果
📝 操作步骤
  • 1在C1单元格中输入公式:=A1 & B1
  • 2&符号用于连接多个文本
  • 3如果需要添加分隔符:=A1 & "-" & B1
  • 4C1显示结果为 "张三"
🏢 实际案例:合并姓名和部门
A列是姓,B列是名,C列是部门。生成"姓名-部门"格式。
公式:=A2 & B2 & "-" & C2 → 结果:"张三-销售部"
UPPER / LOWER
作用:UPPER把文本转成大写,LOWER把文本转成小写。
UPPER(文本)
LOWER(文本)
✍️ 示例:
A1="Hello World"
=UPPER(A1) → "HELLO WORLD"
=LOWER(A1) → "hello world"
🎯 UPPER/LOWER函数操作演示
📊 Excel表格模拟
A1"Hello World"
B1(UPPER公式)
C1(LOWER公式)
B1"HELLO WORLD"
C1"hello world"
📝 操作步骤
  • 1在大写转换:B1输入=UPPER(A1)
  • 2在小写转换:C1输入=LOWER(A1)
  • 3按Enter键确认输入
  • 4B1显示"HELLO WORLD",C1显示"hello world"
数字函数 数字函数 - 数学计算利器
SUM
作用:对指定范围的数字求和。最常用的函数之一。
SUM(数字1, 数字2, ...) 或 SUM(范围)
✍️ 示例:
A1=10, A2=20, A3=30
公式 =SUM(A1:A3) → 结果是 60
🎯 SUM函数操作演示
📊 Excel表格模拟
A110
A220
A330
A4(求和结果)
A460
📝 操作步骤
  • 1在A4单元格中输入公式:=SUM(A1:A3)
  • 2A1:A3表示从A1到A3的连续区域
  • 3按Enter键确认输入
  • 4A4显示结果为 60(10+20+30)
🏢 实际案例:计算月度销售总额
A2:A31是30天的销售额,计算总和。
公式:=SUM(A2:A31) → 得到当月总销售额
AVERAGE
作用:计算指定范围数字的平均值。
AVERAGE(数字1, 数字2, ...) 或 AVERAGE(范围)
✍️ 示例:
A1=80, A2=90, A3=70
公式 =AVERAGE(A1:A3) → 结果是 80
🎯 AVERAGE函数操作演示
📊 Excel表格模拟
A180
A290
A370
A4(求平均值结果)
A480
📝 操作步骤
  • 1在A4单元格中输入公式:=AVERAGE(A1:A3)
  • 2按Enter键确认输入
  • 3公式计算(80+90+70)÷3
  • 4A4显示结果为 80
🏢 实际案例:计算员工平均工资
B2:B51是50名员工的工资,计算平均工资。
公式:=AVERAGE(B2:B51) → 得到平均工资
MAX / MIN
作用:MAX找最大值,MIN找最小值。
MAX(范围) 或 MIN(范围)
✍️ 示例:
A1=10, A2=25, A3=15
=MAX(A1:A3) → 25
=MIN(A1:A3) → 10
🎯 MAX/MIN函数操作演示
📊 Excel表格模拟
A110
A225
A315
A425(最大值)
A510(最小值)
📝 操作步骤
  • 1在A4输入公式:=MAX(A1:A3)
  • 2在A5输入公式:=MIN(A1:A3)
  • 3按Enter键确认输入
  • 4A4显示25,A5显示10
🏢 实际案例:找出最高和最低分数
C2:C41是40名学生的考试分数。
最高分:=MAX(C2:C41)
最低分:=MIN(C2:C41)
COUNT / COUNTA
作用:COUNT统计数字单元格数量,COUNTA统计非空单元格数量。
COUNT(范围) 或 COUNTA(范围)
✍️ 示例:
A1=1, A2="苹果", A3=3, A4=""
=COUNT(A1:A4) → 2(只统计数字)
=COUNTA(A1:A4) → 3(统计非空)
🎯 COUNT/COUNTA函数操作演示
📊 Excel表格模拟
A11(数字)
A2"苹果"(文本)
A33(数字)
A4(空)
B1=COUNT(A1:A4)
B2=COUNTA(A1:A4)
B12
B23
📝 操作步骤
  • 1COUNT只统计数字单元格:A1和A3是数字
  • 2COUNTA统计所有非空单元格:A1、A2、A3
  • 3A4是空单元格,两者都不统计
  • 4B1结果为2,B2结果为3
🏢 实际案例:统计出勤人数
D列是员工出勤记录("出勤"或空),统计实际出勤人数。
公式:=COUNTA(D2:D51)
ROUND
作用:对数字进行四舍五入,保留指定位数的小数。
ROUND(数字, 保留小数位数)
✍️ 示例:
A1=3.14159
=ROUND(A1, 2) → 3.14(保留2位小数)
=ROUND(A1, 0) → 3(保留整数)
🎯 ROUND函数操作演示
📊 Excel表格模拟
A13.14159
B1=ROUND(A1, 2)
C1=ROUND(A1, 0)
B13.14
C13
📝 操作步骤
  • 1B1输入:=ROUND(A1, 2)
  • 2参数2表示保留2位小数
  • 3C1输入:=ROUND(A1, 0)
  • 4参数0表示保留整数,四舍五入到个位
💡 小贴士:
如果保留位数是负数,会向整数部分四舍五入。比如=ROUND(1234, -2) → 1200
SUMIF / SUMIFS
作用:SUMIF按单个条件求和,SUMIFS按多个条件求和。
SUMIF(条件范围, 条件, 求和范围)
SUMIFS(求和范围, 条件范围1, 条件1, 条件范围2, 条件2, ...)
✍️ 示例:
A列是部门,B列是销售额
=SUMIF(A:A, "销售部", B:B) → 销售部总销售额
🏢 实际案例:多条件统计销售额
统计2023年1月销售部的销售额。
A列:部门,B列:日期,C列:金额
公式:=SUMIFS(C:C, A:A, "销售部", B:B, ">=2023/1/1", B:B, "<=2023/1/31")
日期函数 日期函数 - 处理时间数据
TODAY
作用:返回当前日期,每天自动更新。
TODAY()
✍️ 示例:
公式 =TODAY() → 显示今天的日期,比如 2023/12/15
🏢 实际案例:计算员工工龄
A2是入职日期,计算到今天的年份差。
公式:=DATEDIF(A2, TODAY(), "Y") → 得到工龄年数
NOW
作用:返回当前日期和时间,包含时分秒。
NOW()
✍️ 示例:
公式 =NOW() → 显示当前时间,比如 2023/12/15 14:30:00
YEAR / MONTH / DAY
作用:从日期中提取年、月、日。
YEAR(日期)
MONTH(日期)
DAY(日期)
✍️ 示例:
A1="2023/12/15"
=YEAR(A1) → 2023
=MONTH(A1) → 12
=DAY(A1) → 15
🏢 实际案例:统计每月销售额
A列是订单日期,B列是金额,统计11月份销售额。
公式:=SUMIF(A:A, ">=2023/11/1", B:B) - SUMIF(A:A, ">2023/11/30", B:B)
或者用SUMIFS更方便:=SUMIFS(B:B, A:A, ">=2023/11/1", A:A, "<=2023/11/30")
DATEDIF
作用:计算两个日期之间的天数、月数或年数。非常实用!
DATEDIF(开始日期, 结束日期, "单位")
✍️ 示例:
A1="2020/1/1", B1=TODAY()
=DATEDIF(A1, B1, "Y") → 年数差
=DATEDIF(A1, B1, "M") → 月数差
=DATEDIF(A1, B1, "D") → 天数差
💡 小贴士:
DATEDIF是Excel隐藏函数,不在函数列表中,但可以直接输入使用,非常强大!
WEEKDAY
作用:返回日期是星期几(1-7)。
WEEKDAY(日期, 类型)
✍️ 示例:
A1="2023/12/15"(周五)
=WEEKDAY(A1, 1) → 6(周日=1)
=WEEKDAY(A1, 2) → 5(周一=1,推荐使用)
🏢 实际案例:统计周末订单数
A列是订单日期,统计周六日的订单数量。
公式:=COUNTIF(A:A, ">=6") (配合WEEKDAY使用)
逻辑函数 逻辑函数 - 智能判断与决策
IF
作用:根据条件判断返回不同结果。就像做选择题一样。
IF(条件, 条件成立时返回的值, 条件不成立时返回的值)
✍️ 示例:
A1=85(考试分数)
公式 =IF(A1>=60, "及格", "不及格") → 结果是 "及格"
🎯 IF函数操作演示
📊 Excel表格模拟
A185(分数)
B1=IF(A1>=60,"及格","不及格")
B1"及格"
📝 操作步骤
  • 1在B1输入公式:=IF(A1>=60,"及格","不及格")
  • 2第一个参数是条件:A1>=60
  • 3第二个参数是条件成立时返回:"及格"
  • 4第三个参数是条件不成立时返回:"不及格"
  • 5因为85>=60,所以B1显示"及格"
🏢 实际案例:业绩评级
销售额>=10万为"优秀",>=5万为"良好",否则"需努力"。
公式:=IF(A2>=100000, "优秀", IF(A2>=50000, "良好", "需努力"))
AND / OR
作用:AND所有条件都成立时返回TRUE,OR任一条件成立就返回TRUE。
AND(条件1, 条件2, ...)
OR(条件1, 条件2, ...)
✍️ 示例:
A1=80, B1=90
=AND(A1>=60, B1>=60) → TRUE(都及格)
=OR(A1<60, B1<60) → FALSE(没有不及格)
🏢 实际案例:判断是否符合奖励条件
销售业绩>=8万 且 客户满意度>=90分 才能获得奖励。
公式:=IF(AND(A2>=80000, B2>=90), "符合", "不符合")
NOT
作用:对条件取反,TRUE变FALSE,FALSE变TRUE。
NOT(条件)
✍️ 示例:
A1=50
=NOT(A1>=60) → TRUE(因为A1>=60是FALSE,取反后是TRUE)
IFERROR
作用:如果公式出错就返回指定值,否则返回公式结果。避免显示错误值。
IFERROR(公式, 出错时返回的值)
✍️ 示例:
A1=10, B1=0
=A1/B1 → #DIV/0!(错误)
=IFERROR(A1/B1, "除数不能为0") → "除数不能为0"
💡 小贴士:
IFERROR可以让表格更美观,避免出现#DIV/0!、#N/A等错误提示。
查询函数 查询函数 - 快速查找数据
VLOOKUP
作用:在表格的第一列查找值,并返回同一行中指定列的值。非常常用!
VLOOKUP(要找的值, 查找范围, 返回第几列, 是否精确匹配)
✍️ 示例:
表格A1:C3是员工信息(A列是工号,B列是姓名,C列是部门)
=VLOOKUP("GZH001", A1:C3, 2, FALSE) → 返回姓名
=VLOOKUP("GZH001", A1:C3, 3, FALSE) → 返回部门
🎯 VLOOKUP函数操作演示
📊 Excel表格模拟
A列(工号) B列(姓名) C列(部门)
GZH001 张三 销售部
GZH002 李四 市场部
GZH003 王五 人事部
E1"GZH002"(要查找的值)
F1=VLOOKUP(E1,A:C,2,FALSE)
F1"李四" ← 返回姓名
📝 操作步骤
  • 1在F1输入公式:=VLOOKUP(E1,A:C,2,FALSE)
  • 2第1参数(E1)是要查找的值:GZH002
  • 3第2参数(A:C)是查找范围,在A列中查找
  • 4第3参数(2)是从A列开始数的第2列(B列-姓名)
  • 5第4参数(FALSE)是精确匹配,找到GZH002对应第2列是"李四"
🏢 实际案例:快速查询员工信息
有一个员工信息表在Sheet1的A1:C100,现在要在Sheet2中输入工号就能显示姓名。
公式:=VLOOKUP(A2, Sheet1!A1:C100, 2, FALSE)
💡 小贴士:
VLOOKUP的查找值必须在查找范围的第一列。最后一个参数用FALSE表示精确匹配,这是最常用的方式。
HLOOKUP
作用:和VLOOKUP类似,但它是在第一行查找,返回同一列中指定行的值。
HLOOKUP(要找的值, 查找范围, 返回第几行, 是否精确匹配)
✍️ 示例:
表格A1:C3(A1:C1是标题行:姓名、部门、工资)
=HLOOKUP("部门", A1:C3, 2, FALSE) → 返回第二行的部门
INDEX + MATCH
作用:组合使用可以实现更灵活的查找,比VLOOKUP更强大。INDEX返回指定位置的值,MATCH查找位置。
INDEX(返回范围, MATCH(查找值, 查找范围, 0))
✍️ 示例:
A列是姓名,B列是部门
=INDEX(B:B, MATCH("张三", A:A, 0)) → 返回张三的部门
🏢 实际案例:反向查找
VLOOKUP只能从左往右查,而INDEX+MATCH可以从右往左查。比如知道部门想查姓名。
公式:=INDEX(A:A, MATCH("销售部", B:B, 0)) → 返回销售部某人的姓名
💡 小贴士:
INDEX+MATCH组合是Excel高手的必备技能,比VLOOKUP更灵活,推荐学习!
进阶函数 进阶函数 - 提升工作效率
COUNTIF / COUNTIFS
作用:COUNTIF按单个条件统计数量,COUNTIFS按多个条件统计数量。比COUNT更强大。
COUNTIF(范围, 条件)
COUNTIFS(条件范围1, 条件1, 条件范围2, 条件2, ...)
✍️ 示例:
A列是部门,A1="销售部", A2="市场部", A3="销售部"
=COUNTIF(A:A, "销售部") → 2(统计销售部出现次数)
🏢 实际案例:统计各部门人数
A列是部门,B列是姓名,统计销售部有多少人。
公式:=COUNTIFS(A:A, "销售部", B:B, "<>")
AVERAGEIF / AVERAGEIFS
作用:按条件计算平均值。AVERAGEIF单条件,AVERAGEIFS多条件。
AVERAGEIF(条件范围, 条件, 求平均值范围)
AVERAGEIFS(求平均值范围, 条件范围1, 条件1, ...)
✍️ 示例:
A列是部门,B列是工资
=AVERAGEIF(A:A, "销售部", B:B) → 销售部平均工资
🏢 实际案例:计算各职位平均绩效
A列是职位,B列是绩效分数,统计经理职级的平均绩效。
公式:=AVERAGEIFS(B:B, A:A, "经理")
MAXIFS / MINIFS
作用:按条件找最大值/最小值。比MAX多条件筛选功能。
MAXIFS(最大值的范围, 条件范围1, 条件1, ...)
MINIFS(最小值的范围, 条件范围1, 条件1, ...)
✍️ 示例:
A列是部门,B列是销售额
=MAXIFS(B:B, A:A, "销售部") → 销售部最高销售额
🏢 实际案例:找出各区域最高业绩
A列是区域,B列是销售额,找出华东地区最高业绩。
公式:=MAXIFS(B:B, A:A, "华东")
TRIM
作用:清除文本中的多余空格,只保留单词之间的单个空格。
TRIM(文本)
✍️ 示例:
A1=" 张 三 "
=TRIM(A1) → "张 三"(清除多余空格)
🏢 实际案例:清理导入的数据
从系统导出的数据经常有多余空格,导致vlookup匹配失败。
公式:=TRIM(A2) → 清理后可用于正确匹配
SUBSTITUTE
作用:替换文本中的指定字符。可以指定替换第几个或全部替换。
SUBSTITUTE(文本, 要替换的内容, 替换成的内容, 替换第几个)
✍️ 示例:
A1="2023-12-15"
=SUBSTITUTE(A1, "-", "/") → "2023/12/15"
🏢 实际案例:批量替换产品编号格式
产品编号从"ABC-001"格式需要改成"ABC001"。
公式:=SUBSTITUTE(A2, "-", "") → "ABC001"
TEXT
作用:将数字或日期按指定格式转换成文本。数据整理神器!
TEXT(值, 格式代码)
✍️ 示例:
A1=2023/12/15
=TEXT(A1, "YYYY年MM月") → "2023年12月"
=TEXT(A1, "AAAA") → "星期五"
🏢 实际案例:格式化日期用于报表
日期列需要显示为"2023年12月15日 星期五"格式。
公式:=TEXT(A2, "YYYY年MM月DD日 AAAA")
💡 小贴士:
TEXT是数据整理的利器,格式代码非常丰富:0保留数字、#忽略多余零、@保留文本。
TEXTJOIN
作用:将多个文本用指定分隔符合并,比&更强大。
TEXTJOIN(分隔符, 是否忽略空值, 文本1, 文本2, ...)
✍️ 示例:
A1="苹果", A2="香蕉", A3="橙子"
=TEXTJOIN(", ", TRUE, A1:A3) → "苹果, 香蕉, 橙子"
🏢 实际案例:合并多列地址信息
A列省,B列市,C列区,D列详细地址,合并为完整地址。
公式:=TEXTJOIN("", TRUE, A2:D2) → "广东省深圳市南山区科技路1号"
EOMONTH
作用:计算指定月份的最后一天日期。常用于计算到期日。
EOMONTH(开始日期, 月数)
✍️ 示例:
A1="2023/1/15"
=EOMONTH(A1, 0) → "2023/1/31"(当月最后一天)
=EOMONTH(A1, 1) → "2023/2/28"(下月最后一天)
🏢 实际案例:计算合同到期日
合同从2023/1/1开始,期限12个月,计算到期日。
公式:=EOMONTH(A2, 12) → "2023/12/31"
EDATE
作用:计算指定日期之前或之后的月份日期。
EDATE(开始日期, 月数)
✍️ 示例:
A1="2023/1/15"
=EDATE(A1, 3) → "2023/4/15"(3个月后)
=EDATE(A1, -2) → "2022/11/15"(2个月前)
🏢 实际案例:计算员工转正日期
员工入职日期为2023/1/1,试用期3个月,计算转正日期。
公式:=EDATE(A2, 3) → "2023/4/1"
NETWORKDAYS
作用:计算两个日期之间的工作日天数(排除周末和指定假期)。
NETWORKDAYS(开始日期, 结束日期, 假期范围)
✍️ 示例:
计算2023/1/1到2023/1/31之间有多少个工作日。
=NETWORKDAYS("2023/1/1", "2023/1/31") → 22(排除周末)
🏢 实际案例:计算项目工期
项目1月1日开始,1月31日结束,排除周末和法定假期。
公式:=NETWORKDAYS(A2, B2, C2:C10) → 实际工作天数
高阶函数 高阶函数 - 成为Excel高手
XLOOKUP
作用:Excel 365新增的强大查找函数,可以双向查找,VLOOKUP的完美升级版!
XLOOKUP(查找值, 查找范围, 返回范围, 未找到时返回的值, 匹配模式, 搜索模式)
✍️ 示例:
A列是姓名,B列是部门
=XLOOKUP("张三", A:A, B:B) → 返回张三的部门
🎯 XLOOKUP函数操作演示
📊 Excel表格模拟
A列(姓名) B列(部门)
张三 销售部
李四 市场部
王五 人事部
D1"李四"(要查找的值)
E1=XLOOKUP(D1,A:A,B:B)
E1"市场部"
📝 操作步骤
  • 1在E1输入公式:=XLOOKUP(D1,A:A,B:B)
  • 2第1参数(D1)是要查找的值:李四
  • 3第2参数(A:A)是在A列中查找
  • 4第3参数(B:B)是返回B列对应的值
  • 5找到"李四"返回对应的"市场部"
🏢 实际案例:双向交叉查询
VLOOKUP只能竖向查找,XLOOKUP可以竖向也可以横向查找。
=XLOOKUP(A2, 部门列, 对应列) → 更简洁高效
💡 小贴士:
XLOOKUP是Office 365专属函数,如果提示#NAME?说明Excel版本不支持。
FILTER
作用:按条件筛选数据,返回符合条件的整个区域。动态数组函数!
FILTER(数据范围, 条件, 无符合条件时返回的值)
✍️ 示例:
A列是姓名,B列是销售额,筛选销售额大于10万的员工。
=FILTER(A:B, B:B>100000) → 返回符合条件的整行数据
🏢 实际案例:快速筛选销售数据
有一万行销售记录,需要快速筛选出华东地区且销售额超10万的。
公式:=FILTER(A:D, (A:A="华东")*(C:C>100000))
💡 小贴士:
FILTER返回的是动态数组,数据会自动溢出,非常强大!
SORT / SORTBY
作用:SORT按指定列排序,SORTBY按多个条件排序。告别手动排序!
SORT(数据范围, 排序列, 升序或降序, 按列还是按行)
SORTBY(数据范围, 条件范围1, 排序顺序1, ...)
✍️ 示例:
A列是姓名,B列是销售额,按销售额从高到低排序。
=SORT(A:B, 2, -1) → 按第2列降序排列
🏢 实际案例:自动排序销售排行
每天更新销售数据,自动按销售额从高到低排列。
公式:=SORTBY(A:B, B:B, -1) → 按B列降序排列
UNIQUE
作用:提取区域中的唯一值,去除重复项。
UNIQUE(数据范围, 是否按列比较, 是否只返回唯一行)
✍️ 示例:
A列有重复的部门名称
=UNIQUE(A:A) → 返回唯一的部门列表
🏢 实际案例:提取不重复的客户名单
有一列客户名单,有重复客户,需要提取唯一客户列表。
公式:=UNIQUE(A:A) → 快速得到唯一客户列表
INDIRECT
作用:将文本字符串转换为单元格引用。实现动态引用!
INDIRECT(文本形式的单元格引用)
✍️ 示例:
A1="B2", B2=100
=INDIRECT(A1) → 返回B2的值100
=INDIRECT("B" & 2) → 返回B2的值100
🏢 实际案例:跨工作表动态引用
根据A1中的工作表名称,引用对应工作表的数据。
公式:=INDIRECT(A1 & "!B2") → 引用A1指定工作表的B2单元格
💡 小贴士:
INDIRECT可以动态构建引用,结合数据验证使用效果更佳!
OFFSET
作用:以指定单元格为基准,向下/向上/向左/向右偏移指定行列数后返回引用。
OFFSET(基准单元格, 向下偏移行数, 向右偏移列数, 返回几行, 返回几列)
✍️ 示例:
以A1为基准,向下2行,向右1列
=OFFSET(A1, 2, 1) → 返回B3的值
🏢 实际案例:创建动态可扩展的数据区域
配合COUNTA创建会自动扩展的数据区域名称。
公式:=OFFSET(A1, 0, 0, COUNTA(A:A), 1) → 动态引用A列数据
SUBTOTAL
作用:对可见单元格进行汇总,可忽略隐藏行。支持11种汇总方式。
SUBTOTAL(功能号, 范围1, 范围2, ...)
✍️ 示例:
A1=10, A2=20, A3=30
=SUBTOTAL(9, A1:A3) → 60(9代表SUM功能)
=SUBTOTAL(1, A1:A3) → 20(1代表AVERAGE功能)
🏢 实际案例:筛选后自动汇总
使用筛选功能时,SUBTOTAL会自动只汇总可见行。
公式:=SUBTOTAL(9, B:B) → 筛选后只求可见单元格之和
AGGREGATE
作用:比SUBTOTAL更强大,可忽略错误值、隐藏行等19种汇总方式。
AGGREGATE(功能号, 选项, 范围1, 范围2, ...)
✍️ 示例:
忽略错误值求和
=AGGREGATE(9, 6, A1:A10) → 9=SUM, 6=忽略错误值
💡 小贴士:
AGGREGATE是高手必备,当数据中有错误值需要汇总时特别有用。
LET
作用:为公式中的计算结果指定名称,避免重复计算,让公式更清晰高效。
LET(名称1, 值1, 名称2, 值2, ..., 最终公式)
✍️ 示例:
=LET(x, A1, y, B1, x+y) → 先计算A1和B1,再相加
🏢 实际案例:优化复杂公式性能
当同一个单元格被引用多次时,用LET可以只计算一次。
公式:=LET(a, A2, b, B2, IF(a>100, a*0.8, a)*b)
💡 小贴士:
LET函数让公式更易读,同时能提升复杂公式的计算性能!
LAMBDA
作用:创建自定义函数!可以像使用SUM、VLOOKUP一样使用自己定义的函数。
LAMBDA(参数1, 参数2, ..., 计算公式)
✍️ 示例:
创建一个计算两数之和的函数:
=LAMBDA(x, y, x+y)
使用:=(LAMBDA(x, y, x+y))(5, 3) → 8
🏢 实际案例:创建自定义计算函数
在名称管理器中定义:=LAMBDA(x, IF(x>=0, "正数", "负数"))
然后在工作表中使用:=判断正负(85) → "正数"
💡 小贴士:
LAMBDA是Excel函数的最高境界,可以创建无限自定义函数!
MOD
作用:返回两数相除的余数。常用于判断奇偶数、隔行填充等。
MOD(被除数, 除数)
✍️ 示例:
=MOD(10, 3) → 1(10除以3余1)
=MOD(A1, 2) = 0 判断偶数,<>0判断奇数
🏢 实际案例:隔行颜色填充
条件格式公式:=MOD(ROW(), 2)=1 实现隔行颜色不同
POWER / ^
作用:计算数字的幂次方。^是POWER的简写形式。
POWER(底数, 指数)
或:底数 ^ 指数
✍️ 示例:
=POWER(2, 3) → 8(2的3次方)
=5 ^ 2 → 25(5的平方)
SQRT
作用:计算一个数的正平方根。
SQRT(数字)
✍️ 示例:
=SQRT(16) → 4
=SQRT(A1) → 返回A1的平方根
ABS
作用:返回数字的绝对值,去掉负号的正数。
ABS(数字)
✍️ 示例:
=ABS(-10) → 10
=ABS(A1) → 返回A1的绝对值
🏢 实际案例:计算差异的绝对值
预算1000,实际900,差异是多少(不管正负)?
公式:=ABS(B2-A2) → 100
TRANSPOSE
作用:将行列互换,横向变成纵向,纵向变成横向。
TRANSPOSE(数据范围)
✍️ 示例:
A1:B3是3行2列的数据
=TRANSPOSE(A1:B3) → 得到2行3列的数据
💡 小贴士:
TRANSPOSE是数组函数,输入后需要按Ctrl+Shift+Enter确认。
IFNA / IFERROR 区别
作用:IFNA专门处理#N/A错误,IFERROR处理所有错误。
IFNA(公式, 替代值)
IFERROR(公式, 替代值)
✍️ 示例:
VLOOKUP查不到时返回#N/A:
=IFNA(VLOOKUP(...), "未找到") → 只处理#N/A
=IFERROR(VLOOKUP(...), "错误") → 处理所有错误
🏢 实际案例:优化查找函数
使用VLOOKUP时,#N/A表示没找到,用IFNA更精准。
公式:=IFNA(VLOOKUP(A2, Sheet1!A:C, 3, FALSE), "不存在")
IFS / SWITCH
作用:IFS处理多条件判断,比嵌套IF更清晰;SWITCH按值匹配返回对应结果。
IFS(条件1, 值1, 条件2, 值2, ..., 默认值)
SWITCH(表达式, 值1, 结果1, 值2, 结果2, ..., 默认值)
✍️ 示例:
=IFS(A1>=90, "优秀", A1>=80, "良好", A1>=60, "及格", TRUE, "不及格")
🏢 实际案例:简化多层嵌套IF
成绩评级用IFS更简洁:
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", B2>=60, "D", TRUE, "F")
📚 学习小贴士

1. 公式输入规则:所有公式必须以等号"="开头。

2. 单元格引用:可以直接点击单元格来引用,也可以手动输入如A1、B2:C10。

3. 函数提示:输入函数名后按Ctrl+A可以打开函数参数提示。

4. 绝对引用:在列字母或行数字前加$,如$A$1,复制公式时引用不会变。

5. 练习方法:找一份真实数据表格,尝试用今天学的函数来处理,熟能生巧!