You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中合并命名为dn1至dn100的大量工作表并仅提取各表前4列?

批量合并Google Sheets中dn1-dn100工作表(仅保留前4列)的完整方案

刚好处理过类似的批量合并需求,给你一套高效的操作方案,不用手动逐个敲100个工作表的引用:

步骤1:准备汇总工作表

先在你的Google Sheets文件里新建一个工作表,建议命名为「汇总表」,专门用来存放合并后的所有数据。

步骤2:自动生成所有dn工作表的引用片段

手动写dn1!A1:D;dn2!A1:D;...dn100!A1:D太折磨人了,我们用函数自动生成这个核心片段:

  • 打开「汇总表」,在任意空白单元格(比如E1)输入以下公式:
    =TEXTJOIN(";", TRUE, "dn"&SEQUENCE(100)&"!A1:D")
    
  • 按下回车后,这个单元格会自动生成dn1!A1:D;dn2!A1:D;...dn100!A1:D这样的完整字符串,直接复制这个结果就行。

步骤3:构建完整的QUERY合并公式

回到「汇总表」的A1单元格,输入完整的合并公式:

  • 先敲=query({,然后粘贴刚才复制的引用字符串,再补上}, "select * where Col1 is not null", 1)
  • 最终的完整公式长这样(自动生成的话不用手动写全):
    =query({dn1!A1:D;dn2!A1:D;dn3!A1:D;...;dn100!A1:D}, "select * where Col1 is not null", 1)
    
  • 公式解释:
    • {}是Google Sheets的数组语法,把所有dn工作表的A-D列数据合并成一个大数组
    • "select * where Col1 is not null"用来过滤掉所有空行(避免合并后出现大量空白)
    • 最后的1表示所有源工作表的表头在第1行,QUERY会自动保留统一的表头;如果你的源表没有表头,改成0即可。

注意事项

  • 确保所有dn1到dn100的工作表都存在且命名完全一致,少一个或者名字错了都会导致公式报错
  • 如果不同dn工作表的表头格式不一致,合并后可能会出现数据错位,建议先统一所有源表的表头
  • 如果每个工作表的数据量特别大(比如单表上万行),QUERY可能会有性能卡顿,这时候可以考虑用Google Apps Script批量处理,但常规数据量下QUERY完全够用

内容的提问来源于stack exchange,提问作者jeffgrills

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 07:29:09