如何使用Arrayformula实现Google Sheet跨工作表数据自动同步
Google Spreadsheet 同文档跨表无限制同步方案
可行性结论
你提到的需求完全可实现,ARRAYFORMULA 是当前场景下最合适的实现方案,可同时规避你提到的两种现有方案的缺陷:既没有IMPORTRANGE跨表拉取的性能开销,也支持表单响应新增行自动同步,无需手动拖拽填充或调整公式范围。
具体实现方法
场景1:需要同步Sheet1的全部内容(包含表头)
直接在Sheet2的A1单元格输入以下单条公式即可,全区域自动生效:
=ARRAYFORMULA(Sheet1!A:G)
场景2:仅同步Sheet1的A2行及以下的业务数据
如果Sheet2需要自定义表头,不需要同步Sheet1的表头,在Sheet2的A2单元格输入以下公式:
=ARRAYFORMULA(IF(ISBLANK(Sheet1!A2:A),,Sheet1!A2:G))
- 公式中
ISBLANK判断的作用是过滤Sheet1中的空行,避免空行在Sheet2中显示为0或无效占位,你可根据实际需求选择是否保留该判断。
方案优势
- 完全无感同步:Sheet1新增内容(包括表单提交的新行)会自动同步到Sheet2,无需任何手动操作
- 性能更优:同文档内的数组公式运算远快于
IMPORTRANGE的跨文档数据拉取,无权限校验、网络延迟类问题 - 无行数限制:公式适配所有行的新增和修改,不需要频繁调整引用范围
内容的提问来源于stack exchange,提问作者shenkwen
相关产品推荐
相关产品推荐

