分享

一个函数完成多表多区域合并!太秀了!

 永生图书 2022-03-31

你想过可以一个函数完成让新手望而却步的多工作表合并吗?

我们同一个文件中,有下面4个各省份明细数据,现在要合并到一个汇总表中

Image

Image

我们需要如何处理?

▼365新函数

=VSTACK(安徽省:黑龙江省!A2:D10)

一下子就全部追加到一起了!但是其中还有一个空白的,也就是我们一次性处理!后面我们还有函数可以一次性处理这个问题

Image

比如,我们可以给数据排序,把那些空值生成的0放到下面!

▼365新函数

=SORT(VSTACK(安徽省:黑龙江省!A2:D10),1)

Image

当然如果你不觉得麻烦,我们还有更加完美的处理方法!

365新函数

=REDUCE({'省份','销售日期','销售名称','销售金额'},{'安徽省';'北京市';'河北省';'黑龙江省'},LAMBDA(x,y,VSTACK(x,OFFSET(INDIRECT(y&'!A2'),,,COUNTA(INDIRECT(y&'!A1:A100'))-1,4))))

Image

说说其中的思路和逻辑:

1、REUDUCE函数跟很多编程语言一样,属于迭代追加,第一个参数是开始的基础,第二参数是一个数组,第三参数使用自定义的LAMBDA函数处理追加的逻辑

2、我们通过第三参数,LAMBDA函数获取每个表中的行数,同时使用OFFSET获取到合适的区域大小!最后使用VSTACK追加到一起!

如果你的表格内容有空行,那么可以考虑把COUNTA部分替换为LOOKUP函数处理获取到数据的最后一行,这样可以进一步完善!

今天,其他我们就不多讲了!O365新出的这批函数,未来有了无限可能

据说他是支持跨文件的,感兴趣的同学可以一试!

Image

14个新函数,我们已经陆续分享了TEXTSPLIT、TOROW、TOCOL 和今天的VSTACK,剩下几个,我们陆续结合一下实际案例,给大家开荒……

关于什么版本支持:

目前来看要三点:①365正版 ②Beta通道 ③ 版本2204+

Image

应该是分配推送,如果你都满足,还是没有,可能再等两天基本就有了!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多