夜雨聆风学习资料网

ARTICLE · 1092294

别再手动折腾了,这4个Excel公式才是真懒人福音

别再手动折腾了,这4个Excel公式才是真懒人福音

小伙伴们,大家好。

今天不聊虚的,直接上干货。

最近后台总有人问:“有没有那种不用动脑子、复制粘贴就能用的Excel公式?”

答案是:有,而且比你想象的还简单。

前提说清楚:下面这几个公式,只支持Excel 2021及以上版本,或者最新版WPS。如果你打开软件发现用不了,先看看自己版本是不是太老了。

1. 按条件筛数据,别再一张张翻了

以前想从一堆人里挑出“生产部”的,你是不是还在用筛选按钮,点一下,看一眼,再点一下?

太慢了。

先把下面这张表复制到A1开始的位置:

姓名
性别
部门
职务
张霞
女
销售部
部长
刘菲
女
销售部
副部长
段飞
男
生产部
总工
美婷
女
财务部
部长
新锐
男
生产部
部长
赵芳
女
采购部
经理
白水
男
生产部
班长
马丽
女
财务部
出纳
海源
男
生产部
班长
春晓
女
采购部
经理
段飞
男
生产部
总工
新锐
男
生产部
部长
小东
男
安监部
夜巡

然后在 G1 单元格里输入:生产部

在 F3 单元格里输入:

=FILTER(A2:D14,C2:C14=G1)

回车。

所有生产部的人,整行整行地自动列出来。你改一下G1里的部门名称,比如改成“销售部”,结果立马跟着变。

说人话就是:

  • A2:D14 是你想筛的那片区域
  • C2:C14=G1 是条件,意思是“C列等于G1这个格子的内容”
  • 对上了就整行抓出来,对不上就忽略

不用下拉,不用拖拽,回车那一刻,结果自己就铺好了。

2. 排序也能“按我的规矩来”

正常的排序,要么升序要么降序。

但如果你想让“部长”排在最前面,“副部长”第二,“总工”第三……Excel默认那套就不管用了。

先把下面这张表复制到A1开始的位置:

姓名
部门
职务
张霞
销售部
部长
刘菲
销售部
副部长
段飞
生产部
总工
美婷
财务部
部长
新锐
生产部
部长
赵芳
采购部
经理
白水
生产部
班长
马丽
财务部
出纳

然后在 F列 写好你想要的排序规则,比如:

F列(职务对照表)
部长
副部长
总工
经理
班长
出纳

在 A11 单元格里输入:

=SORTBY(A2:C9,MATCH(C2:C9,F:F,))

回车,A到C列的人就会按照F列的顺序重新排列。

别看嵌套了两层,逻辑其实很简单:

  • MATCH 负责看:C列每个人,在F列那张“职务对照表”里排第几?
  • SORTBY 负责排:按上面算出来的顺序,把A到C列的人重新摆一遍

你只需要在F列把想要的顺序写好,剩下的交给公式。以后想换排序规则,改F列就行,公式都不用动。

3. 一个格子里塞了一堆名字,怎么拆?

有时候从系统导出来的数据,一个单元格里挤了好几个人名,中间用逗号、分号混着隔开。

先把下面这组数据复制到A1开始的位置:

混合姓名
张三,李四;王五
赵六;钱七,孙八
周九,吴十

在 C2 单元格里输入:

=TEXTSPLIT(A2,{",",";"})

意思就是:遇到中文逗号,或者中文分号,就切一刀。

想多加几个分隔符?在花括号里继续加就行,比如 {",",";",","},英文逗号也能一起处理。

回车,横向自动铺开。 就这么干脆。

4. 多张表里捞名字,还要去重?

每个月一张考勤表,1月、2月、3月……你想知道这三个月里到底有哪些人出现过,而且每个人只显示一次。

先建三张工作表,分别命名为“1月”“2月”“3月”,然后在每张表的A列输入:

1月工作表:

A列(姓名)
张三
李四
王五
张三

2月工作表:

A列(姓名)
李四
赵六
张三
钱七

3月工作表:

A列(姓名)
王五
赵六
孙八
李四

然后在任意一张表的空白单元格里输入:

=UNIQUE(TOCOL('1月:3月'!A:A,1))

回车,三个月里出现过的所有人名,去重后一次性列出来。

拆开看:

  • TOCOL 把1月到3月所有A列的名字,全部拉成一条长列,空白格自动跳过
  • UNIQUE 再把这长列里重复的名字去掉,只留一个

表名区间改一下,比如 '1月:12月'!A:A,全年名单一秒搞定。


最后说一句:

这几个公式,不需要你理解背后的原理,照抄就能用。但建议你至少改一下里面的单元格地址,别原封不动复制,不然数据对不上可别怪公式。

如果今天这波对你有用,点个赞或者转发给那个还在手动筛数据的同事,他大概率会请你喝奶茶。

咱们下期见。

相关学习资料