动态数组:一文讲透新函数VSTACK(HSTACK)

清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

困难如山,我有金山。

欢迎收看本期动态数组专题,一起聊聊WPS最新16120版本更新函数:VSTACK(HSTACK)。

这组函数的功能非常简单,用来拼合一系列数组。

其中

VSTACK为列数不变,在垂直方向上进行行拼合(V-Vertical)

HSTACK为行数不变,在水平方向上进行列拼合(H-Horizonal)

二者能够实现的功能是一致的,本文学弟以实际应用更为广泛的VSTACK做讲解。

我们来拼合两个同行同列的数组看看:

输入公式:=VSTACK(B2:D3,B6:D7)

我们发现,结果非常完美,以一个动态数组的形式呈现。

而且,这个公式的表达式简直是太好理解了。

我们再用B2:D3的{1,2,3;4,5,6}2行3列数组,拼合一个异行同列的数组:

依然是完美拼合。

因为VSTACK是垂直方向拼合,因此只要列数相等,我们就可以进行无限拼接。

而这也是这个函数最广泛的一个应用。

我们增加难度,看看异列数组的拼合,选择{1,2,3;4,5,6}2行3列数组与1个2行2列数组、1个2行4列数组进行拼合。

同时我们增加难度,将数组的部分数据删去,一同看一下拼合的表现

我们发现:

  1. 列数空缺的部分,会报错#N/A;

  1. 数据空缺的部分,会自动补0

这个结果也都很容易理解。

下面我们用IFNA或者IFERROR把错误值进行屏蔽即可:

好的,下面学弟带大家看一下实际应用:

【模拟案例】

任泽岩、蒋春阳、张俊、王禹成4位销售员,于每月进行ABCDE5种产品的销售。销量及销售时间已列出。每个月会放在一张表上,标签名以“X月”列出(为节省篇幅,省略部分月份)。

【题目一】请汇总所有月份的销售数据。

按照以往的思路,我们需要逐一粘贴每一张工作表的数据,有几个月就要复制粘贴几次,来回往返于各标签中。

(同理,汇总所有部门的数据、汇总所有人的数据、汇总所有产品的数据……明细表按照哪个维度分开,年底或月底的汇总就有多么变态。中国每天有大量的表格使用者被这个问题所困扰。)

现在,我们充分利用VSTACK×动态数组功能,打好表头,输入公式:

=VSTACK('1月:12月'!A2:E21)

即可完成全部拼接。

需要注意的是:'1月:12月'!是指在1月表和12月表之间的工作表数据(仅以物理位置作为评判依据),而并非1、2、3、4……12月表的数据(与数学位置无关)。使用者应确保按照月份顺序排列并且中间不夹杂其他工作表。

【题目二】请汇总任泽岩所有月份的销售数据。

【题目三】请汇总A产品所有月份的销售数据。

【题目四】请汇总销售量大于90的所有月份的销售数据。

解决这三道题目,就要请出VSTACK函数的好搭档FILTER函数出场了,看他们的联袂表现:

=FILTER(VSTACK('1月:12月'!A2:E21),VSTACK('1月:12月'!B2:B21)="任泽岩")

=FILTER(VSTACK('1月:12月'!A2:E21),VSTACK('1月:12月'!C2:C21)="A")

=FILTER(VSTACK('1月:12月'!A2:E21),VSTACK('1月:12月'!D2:D21)>90)

也是非常简单和好理解。结果如图所示:

大家都学会了吗?

最后是今天教程的文档链接:

【金山文档】一文讲透新函数VSTACK

https://kdocs.cn/l/chjgaxTBadpw

附录:

欢迎大家阅读我的其他文章:

【功能推荐】系列

一文讲透表格保护

一文讲透文档管理

一文讲透表格筛选(上)

一文讲透表格筛选(下)

一文讲透社区封面头图设计

【函数攻略】系列

一文讲透WPS表格函数二分法(上)

一文讲透WPS表格函数二分法(下)

一文讲透WPS表格逻辑值(上)

一文讲透WPS表格逻辑值(下)

一文讲透WPS表格文本拼接(上)

一文讲透WPS表格文本拼接(下)

一文讲透条件判断函数家族

一文讲透单元格格式(上)

一文讲透单元格格式(中)

一文讲透单元格格式(下)

一文讲透TEXT函数家族新成员(上)

一文讲透TEXT函数家族新成员(下)

【动态数组灰度测试】系列

动态数组行业案例:使用SEQUENCE/FILTER函数 × 动态数组 搞定三大高频场景

动态数组行业案例:使用SORTBY函数 × 动态数组 制作多功能成绩单

动态数组行业案例:使用UNIQUE函数 × 动态数组 多场景全能应用

动态数组行业案例:使用SEQUENCE函数 × 动态数组 生成动态序号

动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(上)

动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(下)

动态数组行业案例:使用RANDARRAY函数 × 动态数组 解决授课案例问题

动态数组行业案例:使用INDIRECT函数 × 动态数组制作二级下拉菜单

动态数组行业案例:使用TEXTJOIN函数 × 动态数组将字符串中的数字和汉字分开

【WPS AI办公】系列

教你一句话找到本次成绩的班级前三名的同学

教你一句话规范身份证号和手机号填写

WPS AI版本体验测评(表格篇)

【表格菁培班-函高PK赛】系列

(PK王禹成)制作倒班神器

(PK王禹成)计算特定字符出现的次数

(PK王龙奇)给公式加注释

(PK王龙奇)排序功能平替,等你来设计!

(PK蒋春阳)兄弟们,抽奖啦~!

(PK蒋春阳)标记正确选项

(PK贺菊中)快来绘制你的专属圣诞树啪

(PK贺菊中)查找字符串中第X次出现的某字符

【赛事活动】系列

【菁培班毕业季】砥砺前行 扬帆起航!

【制造业行业三等奖案例】职工一家人都能用的倒班神器!

【教育行业一等奖案例】教你一句话找到本次成绩的班级前三名的同学!

【金山35周年 旧金山特别奖】回望金山速度 · 共振人生梦想

【KCT认证】梦想金山,生生不息——民航小哥的KCT认证备战日记

【我和WPS那些事儿】生生不息,再造未来——一位打工人读者的思考

中国
浏览 6527
5
17
分享
17 +1
11
5 +1
全部评论 11
 
MusicZone
学习了,确实非常强大,感谢大佬分享
· 云南省
1
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

感谢您的支持!
· 辽宁省
回复
 
刘航
刘航

创作者俱乐部成员

期待泽岩老师新函数系列的课程,已经学到VSTACK和HSTACK啦~
· 北京
2
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

感谢航哥支持!
· 辽宁省
回复
 
wps新路
wps新路

WPS函数专家

跟着大佬学习
· 重庆
2
回复
 
任舟
前排学习
· 山西省
1
回复
 
邓华
邓华

WPS函数专家

教程写的很好.
· 广东省
2
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

谢谢老师
· 辽宁省
回复
 
张俊
张俊

WPS函数专家

我学会了,太简单粗暴了!以前无法搞定的,现在轻松就搞定了!
· 上海
3
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

这个参数确实十分的简单粗暴
· 辽宁省
1
回复