在 Microsoft Excel 中向查询表添加列

在 Microsoft Excel 中向查询表添加列

在我的 Excel 电子表格中,我有一个包含从另一个工作簿查询的数据的表格。我想在表格末尾添加一个“注释”列,以便能够向每一行添加信息。我还想将表格和“注释”列一起排序 - 即保持“注释”列中每个单元格与其匹配行之间的匹配 - 并在刷新查询时保持此匹配。

然而,当我将“注释”列与表格分开当我使其成为表格的一部分。当我将“注释”列分开时,我无法对表格和列进行排序(或者至少我还没有找到能够做到这一点的方法)。当我将“注释”列添加到表格中时,虽然这解决了排序问题,但又出现了另一个问题,即当我刷新查询时,“注释”列中的单元格会重新排序,不再与原始行匹配。

有没有什么方法可以让我设置这个“注释”栏,以便实现上述所有目标?

先感谢您!

答案1

假设您有一个查询,该查询当前正在加载到您的工作簿中:

在此处输入图片描述

这里的问题是,此查询的结果可能会改变 - 可能会添加更多行,可能会删除行,诸如此类的事情。

您想要保留某些行的永久注释,但您无法知道下次刷新查询时它们是否还在那里(大概)。

因此,最好在另一张表中的结构化表格中维护注释列表(使用Ctrl+T将范围转换为结构化表格),如下所示:

在此处输入图片描述

这本身并不是很有用,但它是您自己的参考数据,可以丰富您从其他地方获得的查询。

为了确保正确的票据送达正确的人,您需要:

  1. 针对您的笔记表创建查询(使用“数据”>“获取和转换数据”>“从表/范围”来执行此操作)
  2. 关闭并加载此新查询。然后,您可以删除加载查询的选项卡,这样您就只需连接到您的注释表。

此时,您已经获得了来自其他文件的查询结果、您的笔记表以及与该表的连接。

在此处输入图片描述

您需要连接到注释表的原因是为了能够合并上图中的两个表。

使用数据>获取和转换数据>获取数据>合并查询>合并,并按如下方式配置:

在此处输入图片描述

这就是您需要唯一 ID 的原因。在上面的对话框中使用 LEFT JOIN 非常重要。

在查询编辑器中,单击每行都包含单词 Table 的列顶部的双箭头。取消选择 ID 字段(保留注释字段处于选中状态),然后单击 OK。

现在单击“关闭并加载”。这将把合并的查询加载到新工作表中。

在此处输入图片描述

现在,您可以在每次刷新原始查询时刷新此查询并重新附加您之前可能创建的注释。

这似乎并不理想,但由于原始查询可能会发生变化,并且您想要添加一些永久数据,因此这是一种有用的技术。然后,您可以根据需要将行添加到注释表中,也许可以使用同一工作簿的两个窗口,位置如下:

在此处输入图片描述

相关内容