夜雨聆风学习资料网

ARTICLE · 1146663

4个Excel神公式,同事折腾半小时的活,我三秒搞定

4个Excel神公式,同事折腾半小时的活,我三秒搞定

小伙伴们,大家好。

今天分享这几个公式,都是我平时工作中反复用到的,每一个都帮我省过不少时间。尤其是最后一个,当时学会的时候,我拍了下大腿——原来还能这么玩。

一、一列名单里,把所有人名去重提取出来

先看数据。把下面这张表复制到Excel的A1:F7区域:

A
B
C
D
E
F
1
周一
周二
周三
周四
周五
2
张三
李四
张三
王五
李四
3
李四
王五
赵六
张三
赵六
4
王五
赵六
李四
赵六
张三
5
赵六
张三
王五
李四
王五
6
张三
李四
赵六
王五
张三
7
李四
王五
张三
赵六
李四

现在要把B到F列里所有值班人员汇总成一列,重复的只留一个。

在H2单元格输入:

=UNIQUE(TOCOL(B2:F7,1))

回车,搞定。

这个公式分两步走:TOCOL先把B2:F7这个区域里的名字全部挤到一列里,第二参数写1,意思是遇到空单元格直接跳过。然后UNIQUE再把这列里重复的名字去掉,只留下唯一值。

二、按条件筛选,还要去重

把下面这张表复制到Excel的A1:C23区域:

A
B
C
1
序号
产品
区域
2
1
苹果
华北
3
2
香蕉
华南
4
3
苹果
华东
5
4
橙子
华北
6
5
香蕉
华北
7
6
苹果
华南
8
7
橙子
华东
9
8
香蕉
华东
10
9
苹果
华北
11
10
橙子
华南
12
11
香蕉
华北
13
12
苹果
华东
14
13
橙子
华北
15
14
香蕉
华南
16
15
苹果
华北
17
16
橙子
华东
18
17
香蕉
华东
19
18
苹果
华南
20
19
橙子
华北
21
20
香蕉
华北
22
21
苹果
华东
23
22
橙子
华南

在G1单元格输入条件,比如:华北

然后在F5单元格输入:

=UNIQUE(FILTER(B2:B23,C2:C23=G1))

这个公式的逻辑很直白:FILTER先根据条件把符合的产品全部筛出来,UNIQUE再对筛出来的结果去重。

两个函数一搭配,条件筛选加去重一步到位。改一下G1里的区域名称,结果自动跟着变。

三、找出另一列里没出现过的人

把下面这张表复制到Excel的A1:C5区域:

A
B
C
1
全体名单
已参加名单
2
张三
张三
3
李四
王五
4
王五
赵六
5
赵六
6
孙七
7
周八
8
吴九
9
郑十
10
冯十一
11
陈十二

A列是全体人员名单,C列是已经参加过活动的人员名单,现在要找出还没参加的人。

E2单元格输入:

=FILTER(A2:A11,COUNTIF(C2:C5,A2:A11)=0)

先看COUNTIF这部分,它会依次统计A列每个名字在C列里出现了几次。出现过就是1,没出现过就是0,得到一个由0和1组成的数组。

FILTER再根据这个数组来筛,只保留结果为0的对应名字,也就是没在C列出现过的人。

结果会显示:李四、孙七、周八、吴九、郑十、冯十一、陈十二。

四、按职务顺序给人员排序

把下面这张表复制到Excel的A1:F21区域:

A
B
C
D
E
F
1
姓名
职务
职务对照
2
张三
经理
总监
3
李四
主管
经理
4
王五
总监
主管
5
赵六
员工
员工
6
孙七
经理
7
周八
主管
8
吴九
员工
9
郑十
总监
10
冯十一
经理
11
陈十二
主管
12
褚十三
员工
13
卫十四
总监
14
蒋十五
经理
15
沈十六
主管
16
韩十七
员工
17
杨十八
总监
18
朱十九
经理
19
秦二十
主管
20
尤二一
员工
21
许二二
总监

左边是员工信息,右边F列是职务对照表,现在要按照F列的职务顺序,把左边的员工重新排列。

H2单元格输入:

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

MATCH这部分先算出B列每个职务在F列里排第几位,然后SORTBY根据这些位置信息,对A2:B21区域进行排序。

职务顺序变了,排序结果自动跟着变,不用手动调。

写在最后

这四个公式,说白了就是几个函数的组合拳。单独拎出来都不难,但组合在一起,能解决很多实际工作中的麻烦事。

建议大家先把这几个公式收藏起来,下次遇到类似场景,直接套用就行。

如果你觉得有用,点个在看,或者转发给身边还在手动折腾表格的同事。

咱们下期见。

相关学习资料