将新数据从 CSV 文件加载到 Excel 表中

将新数据从 CSV 文件加载到 Excel 表中

我有一个 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 上的建议表明,这种结构化引用只有当两个表在电子表格中占据相同位置时(尽管可能在不同的工作表中)才有效 - 这看起来很荒谬,但实验表明它可能是正确的。
    • 而且比较费力。
    • 这个问题及其可接受的答案建议将新表移回到同一张表上,因为如果数据量很大的话,基于该表的计算可能会不起作用(!)。

似乎就像一件应该很容易的事情。我遗漏了什么吗?

相关内容