夜雨聆风学习资料网

ARTICLE · 1105010

这4个Excel新函数,谁用谁香!

这4个Excel新函数,谁用谁香!

小伙伴们,大家好。

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

如果你还在用老办法折腾Excel,那真的亏大了。下面这4个动态数组函数,学会之后,你会发现——原来加班是可以避免的。


1、VSTACK:两张表合并,还能自动去重

场景:两个工作表分别记录了两天的加工件数据,现在要把员工名单合并,并且只保留不重复的。

工作表1(当前表) A2:A11

A列
张三
李四
王五
赵六
张三
李四
王五
赵六
张三
李四

工作表2(名为"12月1日") A2:A13

A列
王五
赵六
孙七
周八
张三
李四
王五
赵六
孙七
周八
张三
李四

公式(放在D2单元格):

=UNIQUE(VSTACK(A2:A11,'12月1日'!A2:A13))

结果:两张表的姓名合并后自动去重,不重复的名单一次出来。


2、TAKE:只看前几名,不用手动筛

场景:从左侧数据表中,提取"生产部"年龄最小的两位员工。

数据表 A1:C11

姓名
部门
年龄
张三
生产部
28
李四
销售部
32
王五
生产部
25
赵六
生产部
30
孙七
销售部
27
周八
生产部
24
吴九
生产部
29
郑十
销售部
31
冯一
生产部
26
陈二
生产部
33

公式(放在E2单元格):

=VSTACK(A1:C1,TAKE(SORT(FILTER(A2:C11,B2:B11="生产部"),3),2))

结果:先筛出生产部的人,再按年龄升序排,取前两行,最后把标题接上。年龄最小的两位员工信息直接出来。


3、WRAPROWS:一列变多列,排版神器

场景:A列一长串姓名,想快速变成两列显示。

数据表 A2:A16

A列
张三
李四
王五
赵六
孙七
周八
吴九
郑十
冯一
陈二
褚三
卫四
蒋五
沈六
韩七

公式(放在C2单元格):

=WRAPROWS(A2:A16,2,"")

结果:一列姓名自动变成两列,多出来的空位用空字符填上,整整齐齐。


4、CHOOSECOLS:只取你要的那几列

场景:还是生产部的数据,但这次只要姓名和年龄,其他列不想看。

数据表 A1:C11

姓名
部门
年龄
张三
生产部
28
李四
销售部
32
王五
生产部
25
赵六
生产部
30
孙七
销售部
27
周八
生产部
24
吴九
生产部
29
郑十
销售部
31
冯一
生产部
26
陈二
生产部
33

公式(放在E2单元格):

=CHOOSECOLS(FILTER(A2:C11,B2:B11="生产部"),{1,3})

结果:先筛出生产部所有人,再从中挑出第1列(姓名)和第3列(年龄)。想看哪几列,就写哪几个数字。


最后说一句

这几个函数都是动态数组家族的,一个公式就能返回一片区域,不用下拉,不用Ctrl+Shift+Enter。

刚开始可能不习惯,但用上两三次,你就回不去了。

赶紧打开Excel试试吧。

相关学习资料