ARTICLE · 1146663
4个Excel神公式,同事折腾半小时的活,我三秒搞定
小伙伴们,大家好。
今天分享这几个公式,都是我平时工作中反复用到的,每一个都帮我省过不少时间。尤其是最后一个,当时学会的时候,我拍了下大腿——原来还能这么玩。
一、一列名单里,把所有人名去重提取出来
先看数据。把下面这张表复制到Excel的A1:F7区域:
现在要把B到F列里所有值班人员汇总成一列,重复的只留一个。
在H2单元格输入:
=UNIQUE(TOCOL(B2:F7,1))
回车,搞定。
这个公式分两步走:TOCOL先把B2:F7这个区域里的名字全部挤到一列里,第二参数写1,意思是遇到空单元格直接跳过。然后UNIQUE再把这列里重复的名字去掉,只留下唯一值。
二、按条件筛选,还要去重
把下面这张表复制到Excel的A1:C23区域:
在G1单元格输入条件,比如:华北
然后在F5单元格输入:
=UNIQUE(FILTER(B2:B23,C2:C23=G1))
这个公式的逻辑很直白:FILTER先根据条件把符合的产品全部筛出来,UNIQUE再对筛出来的结果去重。
两个函数一搭配,条件筛选加去重一步到位。改一下G1里的区域名称,结果自动跟着变。
三、找出另一列里没出现过的人
把下面这张表复制到Excel的A1:C5区域:
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区域:
左边是员工信息,右边F列是职务对照表,现在要按照F列的职务顺序,把左边的员工重新排列。
H2单元格输入:
=SORTBY(A2:B21,MATCH(B2:B21,F:F,))
MATCH这部分先算出B列每个职务在F列里排第几位,然后SORTBY根据这些位置信息,对A2:B21区域进行排序。
职务顺序变了,排序结果自动跟着变,不用手动调。
写在最后
这四个公式,说白了就是几个函数的组合拳。单独拎出来都不难,但组合在一起,能解决很多实际工作中的麻烦事。
建议大家先把这几个公式收藏起来,下次遇到类似场景,直接套用就行。
如果你觉得有用,点个在看,或者转发给身边还在手动折腾表格的同事。
咱们下期见。