乐于分享
好东西不私藏

Excel高手私藏的高效公式,新手直接抄

Excel高手私藏的高效公式,新手直接抄

小伙伴们好啊,今天分享4个简单实用的 Excel 函数公式,不用复杂操作,学会就能直接提升工作效率,零基础也能看懂!

一、按条件合并内容(同部门姓名合并到一个单元格)

A 列是部门名称,B 列是员工姓名,想把同一个部门的所有人名,用逗号做间隔,合并在一个单元格里。

E2输入公式,向下复制:

=TEXTJOIN(",",1,IF(A$2:A$15=D2,B$2:B$15,""))

函数讲解:

  1. IF 函数
    作用:对条件判断,满足条件就返回对应内容,不满足就返回其他内容
    参数说明:
    IF(判断条件条件成立返回的内容条件不成立返回的内容)
  2. TEXTJOIN 函数作用:把多个内容用指定符号连接起来,还能自动忽略空内容
    参数说明:
    TEXTJOIN(分隔符号是否忽略空值要合并的内容)
    分隔符号:本例用逗号,也可以换成顿号、空格等
    是否忽略空值:填1= 忽略空值,填0= 保留空值
公式拆解:
  1. 先用IF(A$2:A$15=D2,B$2:B$15,"")筛选:如果 A 列部门和 D2 的部门一致,就取出对应 B 列的姓名,不一致就显示空文本;
  2. 再用TEXTJOIN把筛选出的姓名,用逗号连起来,同时自动忽略空文本,最终得到同一部门的合并姓名。

二、自定义排序(按指定职务顺序排序)

左侧是员工信息表, F 列是自定义职务排序表,想让员工信息严格按照 F 列的职务顺序排列。

H2 单元格输入公式,按回车即可生效:

=SORTBY(A2:B21,MATCH(B2:B21,F:F,))

函数讲解:

  1. MATCH 函数
    作用:查找某个内容,在指定区域里排第几位
    参数说明:MATCH(要找的内容查找的区域匹配方式)
  2. SORTBY 函数
    作用:按照指定的依据,给数据区域排序
    参数说明:SORTBY(要排序的数据区域排序的依据)

公式拆解:

  1. 先用MATCH(B2:B21,F:F,):把每个员工的职务,对照 F 列的自定义顺序,算出对应的位置序号;
  2. 再用SORTBY按照这些序号排序,员工表就会变成你指定的职务顺序。

三、生成随机不重复序号(随机面试/抽签顺序)

根据 A 列的姓名,给员工生成不重复的随机面试序号,公平排序。

B2 单元格输入公式:

=SORTBY(SEQUENCE(9),RANDARRAY(9))

函数讲解:

  1. SEQUENCE 函数
    作用:生成连续的数字序号
    参数说明:SEQUENCE(生成数字的个数)
  2. RANDARRAY 函数
    作用:生成指定个数的随机小数
    参数说明:RANDARRAY(生成随机数的个数)
  3. SORTBY 函数
    作用:按指定依据排序

公式拆解:

  1. SEQUENCE(9):
    先生成 1~9 的连续序号(对应 9 个员工);
  2. RANDARRAY(9):
    生成 9 个随机小数,作为排序的 “随机依据”;
  3. SORTBY
    按随机小数给连续序号排序,最终得到不重复的随机顺序号

四、多条件排序(先按指定职务排,同职务按薪资从高到低)

A~C 列是员工信息(含职务、薪资标准),要求:

  1. 优先按 E 列指定的职务顺序排序;
  2. 职务相同的员工,按薪资从高到低排序。

在下方空白区域输入:

=SORTBY(A2:C11,MATCH(B2:B11,E2:E7,),1,C2:C11,-1)

函数说明:

SORTBY
作用:多条件排序
参数说明:
SORTBY(要排序的区域第一个排序依据第一个排序方式第二个排序依据第二个排序方式)
排序方式:1是升序(从小到大),-1是降序(从大到小)

公式拆解:

  1. MATCH(B2:B21,E2:E7,):
    先把 B 列职务对照 E 列的自定义顺序,算出位置序号;
  2. 第一层排序:按职务序号升序排列,实现指定职务顺序;
  3. 第二层排序:职务相同的,按 C 列薪资降序排列,薪资高的排前面。