Excel保持数据完整性与外部数据

时间:2016-09-07 11:03:11

标签: excel connection dropdown

我有一个电子表格,它通过连接从另一个电子表格中提取数据。我想要为从外部源绘制的每个条目添加其他数据,并将其仅保存在当前电子表格中。问题是,刷新列表时(此列表可以并且将更改值和顺序),添加到本地电子表格的相应数据会更改位置。

据我所知,excel正在删除行并使用新数据读取它们。

解决方案是将附加数据映射到每个条目的唯一ID,该ID存在于从连接中提取的数据中,我只是不知道如何在Excel中进行此操作。

示例工作表,其中从连接中绘制列A和B,并且将手动将列C和D输入到工作表中。

Sample Sheet

在理想情况下,值将是预定义值集的下拉框,并记住所选值。

对此的任何帮助将不胜感激!

编辑:澄清。

我有一个电子表格,可以从外部工作表中提取员工信息,并在表格中列出这些信息。此外,该表中还包含用于跟踪每位员工培训详细信息的列。此数据手动添加到表中。

问题是,当刷新员工数据时,手动添加的数据会混乱。我认为这与Excel在数据中加载和更新表的方式有关。我需要的是能够刷新数据并使附加信息与正确的员工保持一致。

1 个答案:

答案 0 :(得分:2)

我正在努力解决同样的问题。我想我已经解决了你所描述的实际问题,当你的刷新引入新记录时,通过改变连接的属性就会出现问题。

如果您选择显示链接数据的表格,并在功能区中转到数据选项卡>连接部分并单击属性,将显示一个对话框。当刷新时记录数发生变化时,我更改了要采取的操作,如下所示:

enter image description here

完成此操作后,似乎可以为新记录正确插入新行。但是,我现在发现的问题是,当您删除基础数据源中的记录时。这仍然没有得到妥善处理,而且您输入的电子表本地附加数据与外部数据没有任何关联,这再次导致它出错。

我还尝试检查该对话框中的“包含行号”框,徒劳地希望这可能会以某种方式充当电子表格中的内部唯一标识符,将外部数据与电子表格数据相关联,但无济于事。我发现在我的电子表格中添加一列并手动连续编号每行然后从外部数据源删除一条记录并刷新我的电子表格很有意思。我无法确定我手动输入的行号是否被破坏了它实际上在做什么。

所以,从技术上来说,我认为我已经回答了你提出的实际问题,但是这并不足以让你继续进行,我不这么认为。除非您永远不会删除基础数据源中的记录,否则这可能会起作用。