![Excel - 动态扩展范围以包含来自数据文件的新行?](https://linux22.com/image/1591413/Excel%20-%20%E5%8A%A8%E6%80%81%E6%89%A9%E5%B1%95%E8%8C%83%E5%9B%B4%E4%BB%A5%E5%8C%85%E5%90%AB%E6%9D%A5%E8%87%AA%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B0%E8%A1%8C%EF%BC%9F.png)
我有一个电子表格,它从导入的 CSV 数据文件构建图表。CSV 导入 Sheet1。Sheet2 将 CSV 数据格式化为 Sheet3 中图表的数据系列。图表是动态的,随着新数据行添加到 Sheet 2 而更新。
每当我导入新数据时,我都必须计算 Sheet1 中的新记录,然后将 Sheet 2 中的公式复制到所需的行数以更新图表。
我希望这是自动的。我尝试将公式复制到空白行中,但结果却返回了破坏图表的错误。还尝试将 Sheet 2 中的数据转换为表格,希望它会自动扩展,但并没有发生这种情况。
我可能需要拼凑一些 VBA 来检查 Sheet1 中的最后一行,并将 Sheet 2 中的公式复制到该行数。
在我尝试之前 - 是否有更好的方法内置于 Excel 中,让表格检查其源数据是否已扩展并自动扩展以匹配?
谢谢!
答案1
从@Mark Fitzgerald 的建议开始解决
我重建了电子表格,以便导入的 CSV 数据和图表数据范围的列都在同一张表上。
要使公式动态更新:
- 将数据保留为普通单元格,而不是表格的一部分
- 在导入的数据旁边添加辅助列(中间没有空白列)
- 首次导入数据后,选择导入范围内的任意单元格。在“数据”选项卡上,转到“连接和属性”(在选择导入的单元格之前,此选项呈灰色)。
- 这里有一个复选框“在相邻单元格中填充公式”NB:
当您第一次定义数据连接时,此功能不可用。
之后,最后一行的公式将被复制到任何新的数据行,如果数据导入量缩小,则会被删除。