分享

【REDUCE+VSTACK】将多工作表的数据合并到同一个工作表不再难!

 刘卓学EXCEL 2022-04-08
-01-

如下图所示,有四个部门的工作表,分别记录了各部门的员工信息,现在的要求是将这四个部门的所有员工信息合并在总表中。只需要输入下图的公式就可以了。当在分表中增加员工信息后,总表中会自动增加。
公式如下图所示,主要用到了迭代函数REDUCE和数组合并函数VSTACK。

REDUCE的初始值是任意一个分表的表头,要循环迭代的数组是所有分表的表名,也就是{"销售部";"生产部";"技术部";"财务部"}。

第一次循环的时候,用VSTACK函数将初始值(表头)和"销售部"的数据区域合并起来,作为第二次循环的初始值。

第二次循环的时候,用VSTACK函数将上一次合并后的数据作为初始值,和"生产部"的数据区域合并起来,作为下一次循环的初始值。

重复这个过程,一直把所有分表的数据区域合并完为止。学过vba的同学很容易理解这个过程,就是一个循环。

有了这些新函数,以前用函数很难完成的多表合并,现在也变得简单了。唯一的难点就是提取工作表名,只能用宏表函数。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多