Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 用外部数据表覆盖单元格_Excel - Fatal编程技术网

Excel 用外部数据表覆盖单元格

Excel 用外部数据表覆盖单元格,excel,Excel,我有一个复杂的工作簿,里面充满了公式,在开始时链接回一组包含源数据的选项卡 目前,该数据存储为一组静态数据。我想用动态外部连接来替换它。问题是,当我加载表格时,它“有益地”将现有静态数据分流到一边,工作簿中的所有公式“有益地”更新以反映这一点-因此它们指向新单元格中的旧数据,而不是我的新表格 有没有什么办法 A) 覆盖单元格,而不是插入额外的列 B) 长镜头-临时Excel更新公式 我认为这与我的相似,但对我的情况没有有用的建议——我不想也可能无法手动更新每个公式范围 谢谢 经过一些实验,结果表

我有一个复杂的工作簿,里面充满了公式,在开始时链接回一组包含源数据的选项卡

目前,该数据存储为一组静态数据。我想用动态外部连接来替换它。问题是,当我加载表格时,它“有益地”将现有静态数据分流到一边,工作簿中的所有公式“有益地”更新以反映这一点-因此它们指向新单元格中的旧数据,而不是我的新表格

有没有什么办法

A) 覆盖单元格,而不是插入额外的列

B) 长镜头-临时Excel更新公式

我认为这与我的相似,但对我的情况没有有用的建议——我不想也可能无法手动更新每个公式范围


谢谢

经过一些实验,结果表明,只有在要覆盖的单元格中存在数据时,才会插入额外的列


因此,删除数据(而不是单元格),然后将查询加载到“现在已清除”区域将很好——工作簿其余部分中的公式将继续链接到表。

几个问题:1)您是仅使用连接还是使用VBA来执行此操作?2) 您是要保留静态数据,还是完全替换它?3) 公式(e)是否存在于表格的所在位置,或者它们是否正在从表格中读取数据?1。如果可以,我想避免VBA。2.静态数据应全部删除和替换。3.从表/静态数据读取的公式。我得到了方法B的解决方案-用符号查找/替换“=”,然后查找/替换返回技巧。但是如果有人知道一种更优雅的冻结公式更新的方法,那将是受欢迎的。我刚刚发现(我想…)如果静态表被完全删除,就不会添加额外的列。似乎只有当数据存在时,它才会插入而不是覆盖。将确认并发布作为我问题的答案-这是正确的StackOverflow程序吗?顺便说一句,MSDN的措辞暗示不喜欢我的解决方案-说它插入的“因此”数据不会被覆盖。