夜雨聆风学习资料网

ARTICLE · 980923

这13组Excel新函数,复制就能用,建议收藏

这13组Excel新函数,复制就能用,建议收藏

小伙伴们,大家好。

今天这篇,我把自己平时用得最多、最顺手、最能救命的13组新函数整理出来了。不废话,直接上公式,复制粘贴就能用。建议先收藏,下次遇到类似场景,直接翻出来套。


一、多表查询:再也不用一个个VLOOKUP了

场景: 左边一张员工表,右边一张薪资表,要根据工号把薪资查过来。

表格实例(复制到A1:E5):

工号
姓名
工号
姓名
A01
张三
A04
赵二
A02
李四
A05
王二
A03
王五
A06
赵六

查询公式(放在G2):=VLOOKUP(F2,VSTACK($A$2:$B$4,$D$2:$E$4),2,0)

以前做多表查询,是不是得先复制到一张表里,再VLOOKUP?现在不用了。VSTACK直接把两张表上下拼起来,拼完当成一个查询区域,VLOOKUP照常跑。

说人话: 以前要手动搬数据,现在函数自己帮你搬。


二、自动汇总多张表:Ctrl+T之后,一行公式搞定

场景: 1月、2月两张表,格式一样,想合并成一张。

表1(Sheet名:1月):

姓名
销量
张三
100
李四
120

表2(Sheet名:2月):

姓名
销量
王五
90
赵六
110

先分别按Ctrl+T转成超级表,命名为"表1""表2"。

合并公式:=VSTACK(表1,表2)

结果就是4行数据自动堆在一起。

什么时候用: 每月各部门交上来的表格式一样,你要合并汇总的时候。


三、提取前几名:排序+截取,一步到位

场景: 一张成绩表,想快速取前3名。

表格实例(A1:C7):

姓名
科目
分数
张三
数学
88
李四
数学
95
王五
数学
76
赵六
数学
92
钱七
数学
85
孙八
数学
99

取前3名公式:=TAKE(SORT(A2:C7,3,-1),3)

取后3名:=TAKE(SORT(A2:C7,3,-1),-3)

SORT先按第3列从大到小排,TAKE再取前3行。想取后3名?把最后的3改成-3就行。

说人话: 以前要排序、复制、再删,现在一个公式直接出结果。


四、随机抽取:抽奖、选人、抽样都能用

场景: 从10个人里随机抽2个。

表格实例(A2:A11):

姓名
张三
李四
王五
赵六
钱七
孙八
周九
吴十
郑一
王二

随机抽2人公式:=TAKE(SORTBY(A2:A11,RANDARRAY(COUNTA(A2:A11))),2)

想抽3个,把最后的2改成3。

RANDARRAY生成随机数,SORTBY按随机数排序,TAKE取前2个。

什么时候用: 年会抽奖、随机分组、从名单里抽人检查。


五、多表汇总:跨sheet引用,一个公式搞定

场景: 1月到3月,三张sheet,A2:A15都是销量数据,想合并成一列。

1月sheet:

销量
100
120

2月sheet:

销量
90
110

3月sheet:

销量
130
140

汇总公式:=TOCOL('1月:3月'!A2:A15,3)

输入时先打公式,再点1月sheet,按住Shift点3月sheet,选A2:A15,第二参数写3,回车,向右拖。

说人话: 以前要一个个sheet点过去复制,现在一个公式拉完。


六、多列转一列:数据堆成一列,方便透视

场景: 两列数据,想堆成一列。

表格实例(A3:B6):

姓名
销量
张三
100
李四
120
王五
90
赵六
110

转换公式:=TOCOL(A3:B6)

结果变成一列8行:张三、100、李四、120……

什么时候用: 做数据透视前,需要把多列指标堆成一列的时候。


七、多行转一行:横向堆数据

场景: 三行数据,想横着排成一行。

表格实例(A1:F3):

A
B
C
D
E
F
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

转换公式:=TOROW(A1:F3)

结果变成一行18个数字。


八、一行转多列:按固定列数换行

场景: 一列18个数字,想每3个一行。

表格实例(A2:A19):

数字
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

转换公式:=WRAPROWS(A2:A19,3,"")

结果变成6行3列。不够一行的,用"填充值"补上。

说人话: 比如你把一列姓名,变成3列排班表。


九、一列转多行:竖向换列

场景: 同样一列18个数字,想每3个一列往下排。

转换公式:=WRAPCOLS(A2:A19,3,"")

结果变成3列6行。


十、公式透视:不用拖透视表,直接出结果

场景: 商品名称、采购方式、数量,想按商品和采购方式求和。

表格实例(A1:D10):

商品
采购方式
数量
A
线上
10
A
线下
20
B
线上
15
B
线下
25
A
线上
30
B
线上
35
A
线下
40
B
线下
45
A
线上
50

透视公式:=PIVOTBY(B1:B10,A1:A10,D1:D10,SUM)

第一参数行字段,第二参数列字段,第三参数值,第四参数SUM。

说人话: 以前要拖透视表,现在一个公式直接出透视结果。


十一、正则函数:提取文字、数字,精准命中

场景: 从乱文本里提取中文或数字。

表格实例(B3、B9):

内容
订单号ABC12345
金额¥890.50元

提取文字公式(B3):=REGEXEXTRACT(B3,"[一-龟]+",1)

提取数字公式(B9):=REGEXEXTRACT(B9,"[0-9.]+",1)

[一-龟]+匹配中文,[0-9.]+匹配数字和小数点。

什么时候用: 从一堆乱糟糟的文本里,只把你要的部分抠出来。


十二、合并单元格计算:破解"合并单元格不能计算"的魔咒

场景: 部门列是合并单元格,想按部门求和。

表格实例(A2:C12):

部门
销量
一部
100
120
90
二部
110
130
140
三部
80
95
105

求和公式:

=VSTACK({"部门","销量"},GROUPBY(SCAN(,A2:A12,LAMBDA(x,y,IF(y<>"",y,x))),C2:C12,SUM,,0))

A2:A12是合并单元格区域,C2:C12是销量区域。复制公式,只需改这两处。

说人话: 以前合并单元格是噩梦,现在一个公式直接算。


十三、批量替换:一次换掉多个单位

场景: 数量后面带单位,想批量去掉单位变成数字。

表格实例(C2:C5):

数量
10袋
20kg
30个
40袋

替换公式:=REDUCE(C2,{"袋";"kg";"个"},LAMBDA(x,y,SUBSTITUTE(x,y,"")))*1

把"袋、kg、个"批量替换成空,再乘1变成数字。

什么时候用: 从系统导出的数据,单位混在一起,要批量清理的时候。


最后说两句

这13组函数,不是让你一次全记住。你只需要记住三个场景:多表合并、数据转换、批量计算。 下次遇到类似问题,翻回来找对应的公式,复制、改区域、回车,完事。

如果你觉得这篇有用,点个"在看",或者转发给那个还在熬夜拉表的同事。说不定,他能少加一天班。

相关学习资料

返回首页浏览学习资料