动态数组:一文讲透新函数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列数组进行拼合。
同时我们增加难度,将数组的部分数据删去,一同看一下拼合的表现:
我们发现:
列数空缺的部分,会报错#N/A;
数据空缺的部分,会自动补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
附录:
欢迎大家阅读我的其他文章:
✅【功能推荐】系列
✅【函数攻略】系列
✅【动态数组灰度测试】系列
动态数组行业案例:使用SEQUENCE/FILTER函数 × 动态数组 搞定三大高频场景
动态数组行业案例:使用SORTBY函数 × 动态数组 制作多功能成绩单
动态数组行业案例:使用UNIQUE函数 × 动态数组 多场景全能应用
动态数组行业案例:使用SEQUENCE函数 × 动态数组 生成动态序号
动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(上)
动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(下)
动态数组行业案例:使用RANDARRAY函数 × 动态数组 解决授课案例问题
动态数组行业案例:使用INDIRECT函数 × 动态数组制作二级下拉菜单
动态数组行业案例:使用TEXTJOIN函数 × 动态数组将字符串中的数字和汉字分开
✅【WPS AI办公】系列
✅【表格菁培班-函高PK赛】系列
✅【赛事活动】系列
【教育行业一等奖案例】教你一句话找到本次成绩的班级前三名的同学!
【金山35周年 旧金山特别奖】回望金山速度 · 共振人生梦想
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
WPS函数专家
WPS函数专家
创作者俱乐部成员
WPS函数专家
创作者俱乐部成员