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

如何在Google Sheets合并工作表时每拼接一个新表插入一行空白行?

解决方案

你只需要在纵向拼接的工作表数组之间,插入和你的查询列数匹配的空白行数组即可,注意你原公式的WHERE Col1 IS NOT NULL会过滤掉插入的空白行,所以建议先单独过滤每个工作表的空行,再拼接空白行,避免空白行被误删。

适配你当前2个工作表的公式

对应你取B-D共3列的场景,直接用下方公式替换原有公式即可:

={
  QUERY('L&D1'!B2:D, "SELECT * WHERE Col1 IS NOT NULL", 0);
  {"","",""};
  QUERY('L&D2'!B2:D, "SELECT * WHERE Col1 IS NOT NULL", 0)
}

新增工作表的扩展方法

后续每新增一个工作表,只需要在现有公式末尾先插入对应列数的空白行数组,再拼接新工作表的过滤结果即可,比如新增L&D3工作表的写法:

={
  QUERY('L&D1'!B2:D, "SELECT * WHERE Col1 IS NOT NULL", 0);
  {"","",""};
  QUERY('L&D2'!B2:D, "SELECT * WHERE Col1 IS NOT NULL", 0);
  {"","",""};
  QUERY('L&D3'!B2:D, "SELECT * WHERE Col1 IS NOT NULL", 0)
}

注意事项

  • 空白行数组的空值数量要和你查询的列数完全一致,如果你后续调整为取4列,就把{"","",""}改为{"","","",""}即可
  • 如果需要纯真空值而非空文本,可把空白行中的""替换为IF(,,),适配更多后续计算场景
  • 若需要合并的工作表数量较多,可使用REDUCE批量处理,无需手动重复写拼接逻辑,示例如下:
=REDUCE(, {"L&D1","L&D2","L&D3","L&D4","L&D5"}, LAMBDA(acc, sheet, 
  IF(ROWS(acc)=0, 
    QUERY(INDIRECT(sheet&"!B2:D"), "SELECT * WHERE Col1 IS NOT NULL", 0), 
    {acc; {IF(,,),IF(,,),IF(,,)}; QUERY(INDIRECT(sheet&"!B2:D"), "SELECT * WHERE Col1 IS NOT NULL", 0)}
  )
))

你只需要修改公式开头的表名数组,就可以批量完成多个工作表的拼接和空白行插入。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 06:57:04