搜索你感兴趣的问题
把多张表格的内容汇总到一张表格 多表格汇总
滴水穿石 2024-06-02 02:21:03
推荐回答
滴水穿石 2024-06-07 10:14:24

为了方便查看或上报,有时需要把多张表格里的内容汇总到一张表格里,并按不同的工作表进行区分,采用复制粘贴的方法可以实现,但如果数据很多,工作量会很大,有没有更简便快捷的方法,下面分享下这方面的技巧。

操作方法

如图,数据在两个工作表内,如何才能把sheet2、sheet3两个工作表中的数据汇总到sheet1表格里。

用函数公式可以处理类似问题,先做好sheet1的表头,如图。

接下来提取相应的数据,在A2输入公式=IF(ROW()-1<=COUNTIF(Sheet2!B$3:B$22,"<>"&"")+COUNTIF(Sheet2!E$3:E$22,"<>"&""),"Sheet2"IF(ROW()-1<=COUNTIF(Sheet3!B$3:B$22,"<>"&"")+COUNTIF(Sheet3!E$3:E$22,"<>"&"")+COUNTIF(Sheet2!B$3:B$22,"<>"&"")+COUNTIF(Sheet2!E$3:E$22,"<>"&""),"Sheet3"""))。

B2输入公式=IF($A2=""""INDIRECT($A2&""&ADDRESS(TRUNC((COUNTIF(A$2:$A2,$A2)-1)/2)+3,(COUNTIF($A$2:$A2,$A2)-TRUNC((COUNTIF($A$2:$A2,$A2)-1)/2)*2)*3+COLUMN()-3)))。

接着在C2输入公式IF($A2=""""INDIRECT($A2&""&ADDRESS(TRUNC((COUNTIF($A$2:B2,$A2)-1)/2)+3,(COUNTIF($A$2:$A2,$A2)-TRUNC((COUNTIF($A$2:$A2,$A2)-1)/2)*2)*3+COLUMN()-3)))。

在D2输入公式IF($A2=""""INDIRECT($A2&""&ADDRESS(TRUNC((COUNTIF($A$2:C2,$A2)-1)/2)+3,(COUNTIF($A$2:$A2,$A2)-TRUNC((COUNTIF($A$2:$A2,$A2)-1)/2)*2)*3+COLUMN()-3)))。

然后选中A2:D2,把公式向下复制填充,直到公式结果出现空白,如图。

特别提示

如果对LOOKUP函数比较了解,也可用该函数实现相同的结果。

大家都关注
有问题 @爱问
Powered by iask.com