Excel高手私藏的高效公式,新手直接抄
小伙伴们好啊,今天分享4个简单实用的 Excel 函数公式,不用复杂操作,学会就能直接提升工作效率,零基础也能看懂!
一、按条件合并内容(同部门姓名合并到一个单元格)
A 列是部门名称,B 列是员工姓名,想把同一个部门的所有人名,用逗号做间隔,合并在一个单元格里。

E2输入公式,向下复制:
=TEXTJOIN(",",1,IF(A$2:A$15=D2,B$2:B$15,""))
函数讲解:
- IF 函数
作用:对条件判断,满足条件就返回对应内容,不满足就返回其他内容 参数说明: IF(判断条件, 条件成立返回的内容, 条件不成立返回的内容) - TEXTJOIN 函数作用:把多个内容用指定符号连接起来,还能自动忽略空内容
参数说明: TEXTJOIN(分隔符号, 是否忽略空值, 要合并的内容) 分隔符号:本例用逗号,也可以换成顿号、空格等 是否忽略空值:填 1= 忽略空值,填0= 保留空值
-
先用 IF(A$2:A$15=D2,B$2:B$15,"")筛选:如果 A 列部门和 D2 的部门一致,就取出对应 B 列的姓名,不一致就显示空文本; -
再用 TEXTJOIN把筛选出的姓名,用逗号连起来,同时自动忽略空文本,最终得到同一部门的合并姓名。
二、自定义排序(按指定职务顺序排序)
左侧是员工信息表, F 列是自定义职务排序表,想让员工信息严格按照 F 列的职务顺序排列。

H2 单元格输入公式,按回车即可生效:
=SORTBY(A2:B21,MATCH(B2:B21,F:F,))
函数讲解:
- MATCH 函数
作用:查找某个内容,在指定区域里排第几位 参数说明: MATCH(要找的内容, 查找的区域, 匹配方式) - SORTBY 函数
作用:按照指定的依据,给数据区域排序 参数说明: SORTBY(要排序的数据区域, 排序的依据)
公式拆解:
-
先用 MATCH(B2:B21,F:F,):把每个员工的职务,对照 F 列的自定义顺序,算出对应的位置序号; -
再用 SORTBY按照这些序号排序,员工表就会变成你指定的职务顺序。
三、生成随机不重复序号(随机面试/抽签顺序)
根据 A 列的姓名,给员工生成不重复的随机面试序号,公平排序。

B2 单元格输入公式:
=SORTBY(SEQUENCE(9),RANDARRAY(9))
函数讲解:
- SEQUENCE 函数
作用:生成连续的数字序号 参数说明: SEQUENCE(生成数字的个数) - RANDARRAY 函数
作用:生成指定个数的随机小数 参数说明: RANDARRAY(生成随机数的个数) - SORTBY 函数
作用:按指定依据排序
公式拆解:
SEQUENCE(9):
先生成 1~9 的连续序号(对应 9 个员工); RANDARRAY(9):
生成 9 个随机小数,作为排序的 “随机依据”; SORTBY
按随机小数给连续序号排序,最终得到不重复的随机顺序号。
四、多条件排序(先按指定职务排,同职务按薪资从高到低)
A~C 列是员工信息(含职务、薪资标准),要求:
-
优先按 E 列指定的职务顺序排序; -
职务相同的员工,按薪资从高到低排序。
在下方空白区域输入:
=SORTBY(A2:C11,MATCH(B2:B11,E2:E7,),1,C2:C11,-1)
函数说明:
SORTBY(要排序的区域, 第一个排序依据, 第一个排序方式, 第二个排序依据, 第二个排序方式)排序方式:1是升序(从小到大),-1是降序(从大到小)公式拆解:
MATCH(B2:B21,E2:E7,):
先把 B 列职务对照 E 列的自定义顺序,算出位置序号; -
第一层排序:按职务序号升序排列,实现指定职务顺序; -
第二层排序:职务相同的,按 C 列薪资降序排列,薪资高的排前面。
夜雨聆风
