我有一个 Excel 电子表格,它是我制作的
- 从 CSV 文件开始
- 将数据转换成表格
- 在表中添加一些用于进行各种计算的列
- 将文件另存为 .xlsx
我现在想用新的 CSV 文件的内容替换数据。(列标题和解释相同,但行中的数据不同。)
如果我有智慧,从 CSV 文件中“获取数据”(在 Excel“数据”选项卡中)开始,那么一切都会好起来:我可以覆盖该 CSV 文件并告诉 Excel 刷新查询。(也许有办法告诉它改用其他 CSV 文件,这会更好。但这也可以。)
唉,我没有这样做。我现在有一张表格,其左侧部分正是我拥有的 CSV 文件的内容,右侧有一些额外的列,我想更新它,以便左侧部分来自不同的 CSV 文件(或者修改后的同一个文件,如果出于某种原因这更容易),而右侧部分进行与以前相同的计算。
我找不到一个好的方法来实现这一点。有吗?
一些看似合理的方法(剧透:这些方法似乎都没什么用;最后一种方法是最不坏的):
- 可能有一些功能正好满足我的要求。
- 最明显的地方就是在数据导入器中,我应该一开始就使用它。这个做提供导入到表格中的选项,并指定现有工作表中的位置。但如果该位置位于已存在的表格中,Excel 会拒绝执行此操作。
- 也许不可能代替现有表中的数据,但可以附加到它。在这种情况下,我可以这样做,然后删除旧行。
- 显而易见的是,再次尝试从 CSV 导入操作,提供现有表格正下方的位置。不过,不出所料,这会创建一个新表格。
- 如果有办法合并两个相邻的表,也许这样就可以了?但我找不到。(如果你有两个查询然后您可以“附加”它们,但是,初始表是通过更笨拙的方式制作的,并且不是来自查询。)
- 有这个相关问题但据我所知,它的唯一答案完全没有切中要点。
- 可能有一种方法可以将我的表分成两部分,一个仅包含来自 CSV 文件的数据,另一个包含我的其他计算,然后...如果我不必担心同一张表中的其他内容,也许可能会有一些更简单的方法重新获取数据?
- 但我找不到办法做到这一点。有一个看起来很有帮助的Microsoft 支持页面关于拆分桌子...但尽管如此说“Excel for Office 365”,实际上它似乎只涉及Word中的表格,这是完全不同的。
- 而且,无论如何,我不知道如何从 CSV 文件重新加载表的数据,即使表中没有其他内容。
- 也许我可以将新数据加载到新的表格,修复了老的表的计算部分,以便它们引用新表,删除旧表的“数据”列,并移动内容直到布局再次方便。
- 但是当我这样做时,从一个表到另一个表的结构化引用都会产生
#VALUE!
。这个问题和答案answers.microsoft.com 上的建议表明,这种结构化引用只有当两个表在电子表格中占据相同位置时(尽管可能在不同的工作表中)才有效 - 这看起来很荒谬,但实验表明它可能是正确的。 - 而且比较费力。
- 和这个问题及其可接受的答案建议将新表移回到同一张表上,因为如果数据量很大的话,基于该表的计算可能会不起作用(!)。
- 但是当我这样做时,从一个表到另一个表的结构化引用都会产生
这似乎就像一件应该很容易的事情。我遗漏了什么吗?