Excel如何实现跨工作表数据自动同步 新增行无需手动触发更新
工作表数据自动同步新增行解决方案
下面分不同版本给出可直接落地的操作方法:
- 方法1:超级表+溢出引用(最简单,优先推荐)
适用版本:Excel 365/2021及以上,WPS 2021及以上- 切换到工作表1,选中全部数据源(含表头),按快捷键
Ctrl+T,在弹出的窗口勾选「表包含标题」,点击确定将普通区域转换为超级表 - 切换到工作表2,在需要同步数据的起始单元格输入公式即可,比如要同步超级表中「姓名」列的所有内容,公式为
=表1[姓名](表1为创建超级表的默认名称,可在表设计选项卡自定义修改),按回车后所有符合条件的内容会自动溢出填充 - 后续只要在工作表1的超级表末尾新增行,超级表会自动扩展范围,工作表2的溢出区域会同步新增对应内容,无需手动调整公式。
- 切换到工作表1,选中全部数据源(含表头),按快捷键
- 方法2:动态引用公式(适配旧版Excel无溢出功能的场景)
适用版本:Excel 2007及以上所有版本
以同步工作表1A列(A1为表头,A2开始存储有效数据)为例:- 选中工作表2需要放置同步数据的对应区域,在编辑栏输入公式:
=OFFSET(Sheet1!$A$1,1,0,COUNTA(Sheet1!$A:$A)-1,1) - 按
Ctrl+Shift+Enter三键结束(旧版Excel数组公式需要该操作触发) - 公式会自动统计工作表1A列的有效数据行数,动态调整引用范围,新增内容后会自动同步到工作表2。
- 选中工作表2需要放置同步数据的对应区域,在编辑栏输入公式:
- 方法3:带条件筛选同步
适用版本:Excel 365/2021及以上,WPS 2021及以上
如果不需要同步全部内容,仅需要同步满足指定条件的行,使用FILTER函数即可,比如要同步工作表1A列不为空的所有行,公式为:=FILTER(Sheet1!A:Z,Sheet1!A:A<>"","暂无数据"),新增行满足条件就会自动同步。
内容的提问来源于stack exchange,提问作者Elijah Leis
相关产品推荐
相关产品推荐

