如何将多个sheet页数据到一个Sheet页,合并过程中要去掉空行,表头

如何将多个sheet页数据到一个Sheet页,合并过程中要去掉空行,表头
北京
浏览 185
收藏
6
分享
6 +1
10
+1
全部评论 10
 
风清月霁
风清月霁 WPS资深用户Lv.1 新人创作者WPS产品体验官WPS寻令官

Lv.1新人创作者

回答,右键sheet1,选择合并表格-整合成一个工作簿(B),再ctrl+f替换掉空行、表头就行了
· 河南省
回复
 
懒得批爆
假设表头在A1:Z1;各个工作表中的数据分别在A:Z列中,行数不定;要在第一个工作表(sheet)中引用其他100个工作表(sheet1~sheet100)的不要表头的数据,一个公式生成最简单的回答: =LET(表头, A1:Z1,单表最大行数, 10000,表序号序列, SEQUENCE(100,,1),合并所有数据, VSTACK(BYROW(表序号序列,LAMBDA(n,INDIRECT("Sheet"&n&"!A2:Z"&单表最大行数)))),过滤空行,FILTER(合并所有数据, BYROW(合并所有数据, LAMBDA(r, COUNTA(r)>0))),VSTACK(表头,过滤空行)) 手动替换其中汉字对应引用的单元格即可 注意:【单表最大行数, 10000,】数字可替换为实际单表最大数据量的行数,建议略大于所有表的最大行数。
· 四川省
回复
 
亂雲飛渡
回答:合并方法多种: 1、最简单的是复制粘贴,如果表格不多可以选择复制粘贴; 2、用=号引用,再去除空行; 3、公式法,FILTER嵌套VSTACK函数,如=FILTER(VSTACK('Sheet1:Sheet1 (4)'!B3:H200),CHOOSECOLS(VSTACK('Sheet1:Sheet1 (4)'!B3:H200),1)>0); 4、导入数据; 5、VBA合并
· 广东省
回复
 
Hypnotist
Hypnotist WPS资深用户Lv.3 优质创作者WPS寻令官WPS产品体验官

Lv.3优质创作者

回答:先合并工作表,再统一去掉空行即可,合并可以在下面的sheet栏右键鼠标,有合并表格选项
· 四川省
回复
 
HC.旋
答:试试直接在sheet标签右键--合并表格--合并成一个工作表,合并时,可以根据提示从第几行开始合并,来去掉多余的表头,然后合并后,筛选掉不要的空行即可
· 福建省
1
回复
E学就会
这个功能很常用,合并基本够用了,也很方便
· 山东省
回复
 
wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

工具里自带的很方便 但如果要自定义方式就写宏 function tt() { let r = [] for (let i = 2; i <= Sheets.Count; i++) { r.push(...Sheets(i).UsedRange.Value2.slice(1).filter(x => x.some(y => y !== void 0))) } Sheets(1).UsedRange.ClearContents() Sheets(1).Range("A1").Resize(r.length, r[0].length).Value2 = r } 意思是,从第2个到最后的Sheet,用slice(1)去掉表头,用filter去掉全空的行,结果写入Sheet1
· 海南省
回复
 
1
1 WPS资深用户Lv.2 潜力创作者WPS金话筒WPS寻令官

Lv.2潜力创作者

回答,智能工具箱,合并表格,合并为一个表格
· 云南省
回复
 
陈波
陈波

@金山办公

试试【合并表格】
· 广东省
回复