基础函数够用?进阶函数才是职场加分项,新手也能轻松上手
学会了Excel基础函数,能解决80%的日常办公问题,但遇到复杂场景,还是会被难住:
想通过工号反向找姓名,VLOOKUP只能从左往右找,根本用不了。
需要按多个条件求和(比如“市场部+业绩>10000”),SUMIF根本搞不定。
想批量提取单元格里的特定内容(比如从地址里提手机号、从姓名里提姓氏),手动复制太费时间。
遇到重复数据,想快速去重、统计不重复个数,不知道该用哪个函数……
其实这些复杂问题,都有对应的Excel进阶函数可以解决。
很多人觉得进阶函数难,其实只是没找对方法——今天依旧用纯大白话,拆解5个职场高频进阶函数,没有复杂术语,不用死记硬背,结合实操例子,看一遍就能上手,帮你摆脱手动工具人的命运,效率再上一个台阶!
先记一个进阶小常识:组合函数不可怕,拆解开就是基础操作
很多进阶函数是“组合使用”的(比如INDEX+MATCH),看似复杂,实则就是把两个基础函数的功能结合起来。记住:先搞懂单个函数的作用,再看组合后的逻辑,拆解开就很简单,不用害怕组合公式!
另外,进阶函数和基础函数一样,所有公式都要从「=」开始,符号全部用英文,这两个避坑点,依旧要记牢~
🔍 INDEX+MATCH:VLOOKUP进阶版,双向找数更灵活
大白话用途
进阶函数里的“找数天花板”,完美解决VLOOKUP的短板!VLOOKUP只能从左往右找,而INDEX+MATCH组合能双向找数(左找右、右找左),哪怕中间插入/删除一列,公式也不会出错,适合复杂数据查询(比如反向匹配员工信息、跨列找数据)。
简单理解:INDEX负责“输出你要的结果”,MATCH负责“找到结果所在的位置”,两者搭配,找数更灵活、更稳定。
公式写法(核心组合,记准格式)
=INDEX(要找的结果范围, MATCH(要找的关键词, 关键词所在范围, 0))
说明:最后一个「0」是固定写法,代表“精确查找”,和VLOOKUP里的「0」用法一样,直接抄就行;两个函数的“范围”要对应,不能乱选。
实操例子
员工信息表:A列姓名、B列工号、C列部门、D列工资,现在想通过工号(B列)反向找姓名(A列)(VLOOKUP做不到,因为关键词在右边,结果在左边)。
写:=INDEX(A1:A50, MATCH("001", B1:B50, 0))
解释:INDEX(A1:A50)表示“要找的结果在A1到A50(姓名列)”;MATCH("001", B1:B50, 0)表示“在B1到B50(工号列)里,精确找到001的位置”;两者结合,就能输出工号001对应的姓名,回车直接出结果。
场景1:通过姓名找工资
写:=INDEX(D1:D50, MATCH("张三", A1:A50, 0))
和VLOOKUP用法类似,但更稳定。
➕ SUMIFS:多条件求和神器,复杂求和一步到位
大白话用途
基础函数SUMIF只能按“一个条件”求和,而SUMIFS能按多个条件求和,是职场进阶必备!适合复杂场景,比如“市场部+业绩>10000”的总工资、“10月份+A产品”的总销量、“在职+工龄>3年”的员工补贴总和,不用手动筛选再求和,一步到位。
公式写法(注意顺序,别搞反)
=SUMIFS(要加的数字范围, 条件范围1, 条件1, 条件范围2, 条件2, ...)
关键提醒:先写“要加的数字范围”,再依次写“条件范围+条件”,可以叠加多个条件(最多127个),日常办公3-4个条件足够用。
实操例子
场景1:员工表A列部门、B列业绩、C列工资,想算“市场部+业绩>10000”的员工总工资。
直接写:=SUMIFS(C1:C50, A1:A50, "市场部", B1:B50, ">10000")
解释:C1:C50是“要加的工资范围”;A1:A50、“市场部”是第一个条件(部门为市场部);B1:B50、“>10000”是第二个条件(业绩大于10000),满足两个条件的工资,会自动加总。
场景2:销量表A列月份、B列产品、C列销量,算“10月份+A产品”的总销量
写:=SUMIFS(C1:C100, A1:A100, "10月", B1:B100, "A产品")
✂️ TEXTJOIN:CONCATENATE进阶版,批量拼接更高效
大白话用途
基础函数CONCATENATE拼接多个单元格时,需要一个个输入单元格地址,还不能批量拼接带分隔符的内容;而TEXTJOIN能批量拼接,可以统一设置分隔符,还能忽略空单元格,适合批量合并姓名、地址、标签等场景,效率翻倍。
公式写法
=TEXTJOIN(分隔符, 是否忽略空单元格, 要拼接的单元格范围)
说明:1. 分隔符(比如“、”“-”“,”)用英文双引号括起来;2. 是否忽略空单元格:写1或TRUE(忽略空单元格),写0或FALSE(不忽略,空单元格会显示为空);3. 单元格范围可以直接选一片,不用一个个输。
实操例子
场景1:A列是姓名,想把A1到A10的姓名批量拼接,用“、”分隔,忽略空单元格。
直接写:=TEXTJOIN("、", 1, A1:A10)
回车就能得到“张三、李四、王五、赵六……”,不用一个个写A1、A2、A3。
场景2:A列姓名、B列工号、C列部门,想合并成“姓名(工号)-部门”,批量拼接整列。
写:=TEXTJOIN("-", 1, A1, "(", B1, ")", C1)
下拉公式,整列自动生成“张三(001)-市场部”“李四(002)-人事部”。
对比CONCATENATE:TEXTJOIN不用逐个输入单元格,还能统一分隔符,复杂拼接更省心。
📊 COUNTIFS:多条件计数,精准统计不费力
大白话用途
基础函数COUNTIF只能按“一个条件”计数,COUNTIFS和SUMIFS逻辑一样,能按多个条件计数,适合精准统计复杂场景,比如“市场部+业绩>10000”的员工人数、“10月份+已完成”的订单数、“工龄>5年+在职”的员工数,不用手动筛选计数。
公式写法(和SUMIFS类似,顺序别搞反)
=COUNTIFS(条件范围1, 条件1, 条件范围2, 条件2, ...)
说明:依次写“条件范围+条件”,可以叠加多个条件,计数的是“同时满足所有条件”的单元格个数。
实操例子
场景1:员工表A列部门、B列业绩、C列在职状态,想算“市场部+业绩>10000+在职”的员工人数。
写:=COUNTIFS(A1:A50, "市场部", B1:B50, ">10000", C1:C50, "在职")
解释:同时满足“部门是市场部、业绩大于10000、状态是在职”三个条件,才会被计数,回车直接出结果,不用手动筛选再数个数。
场景2:订单表A列月份、B列订单状态,算“10月份+已完成”的订单数
写:=COUNTIFS(A1:A100, "10月", B1:B100, "已完成")
🔧 MID+FIND:批量提取神器,精准提取单元格特定内容
大白话用途
进阶组合函数,解决“批量提取特定内容”的痛点!比如从地址里提取手机号、从姓名里提取姓氏、从身份证号里提取出生日期、从备注里提取关键词,不用手动复制粘贴,批量提取,适合处理大量杂乱数据,是职场数据整理必备。
简单理解:FIND负责“找到要提取内容的位置”,MID负责“从找到的位置开始,提取指定长度的内容”,两者搭配,精准提取不出错。
公式写法(组合公式,拆解开记)
=MID(要提取的单元格, FIND(关键词, 要提取的单元格), 要提取的长度)
说明:1. 关键词:要提取内容的“标志”(比如手机号前的“电话:”、姓氏后的“先生”);2. 要提取的长度:提取多少个字符(比如手机号11位、姓氏1位)。
实操例子
场景1:A列是地址+电话(格式:北京市朝阳区XX路 电话:13800138000),想批量提取手机号。
写:=MID(A1, FIND("电话:", A1)+3, 11)
解释:FIND("电话:", A1)找到“电话:”在A1里的位置;+3是跳过“电话:”这3个字符(避免把“电话:”也提取出来);11是提取11位手机号,回车就能得到纯手机号,下拉批量提取整列。
场景2:A列是姓名(格式:张三先生、李四女士),想批量提取姓氏(1位)。
写:=MID(A1, 1, 1)
(简单版,适合姓氏都是1位)
如果有复姓(比如欧阳修先生)
写:=MID(A1, 1, FIND("先生", A1)-1)
自动适配姓氏长度。
📝 进阶函数避坑小技巧,新手必看
1. 组合函数拆解开记:遇到INDEX+MATCH、MID+FIND这类组合函数,先搞懂单个函数的作用,再理解组合逻辑,不用死记硬背公式,记准“谁负责定位、谁负责输出”即可。
2. 条件范围要对应:SUMIFS、COUNTIFS里,条件范围和条件要一一对应,比如“部门范围”对应“市场部”,“业绩范围”对应“>10000”,不能搞混。
3. 符号和长度别输错:MID函数的“提取长度”要准确(比如手机号11位),FIND函数的关键词要和单元格里的完全一致;所有符号依旧用英文,避免公式报错。
4. 先测试再批量:批量使用进阶函数前,先在单个单元格测试公式,确认结果正确后,再下拉复制到整列,避免批量出错后返工。
最后说一句
进阶函数的核心,不是“比基础函数难”,而是“更贴合复杂办公场景”——基础函数解决“有没有”,进阶函数解决“好不好、快不快”。
今天讲的这5个进阶函数,覆盖了职场90%的复杂数据场景:反向找数、多条件求和/计数、批量拼接/提取,把这些练熟,你处理Excel数据的速度会翻倍,再也不用被杂乱数据拖慢效率。
刚开始用组合函数可能会出错,没关系,收藏这篇文章,用的时候翻出来照着写,练2-3次就能上手,慢慢就能灵活运用,成为同事眼里的“Excel高手”~
互动时间
你平时用Excel最头疼的复杂场景是什么?是反向找数、多条件求和,还是批量提取内容?还有哪些想了解的进阶函数,评论区告诉我,下次继续用大白话拆解!
✨ 点赞+收藏,下次处理复杂Excel数据直接翻,新手也能轻松拿捏进阶函数~