Excel:在不同的表格中使用一张表格中的表格

Excel:在不同的表格中使用一张表格中的表格

我在 Excel 表中有一个表格;该表和工作表都称为“LTIP_RD_COND_CURRENT_VW”。

该表的来源是Microsoft 查询通过 ODBC 连接外部数据库。

在此处输入图片描述

在此处输入图片描述


我想在同一个 Excel 文件中的单独工作表中使用表格数据。

在此处输入图片描述

在此处输入图片描述

如何在另一张工作表中使用一张工作表中的表格?

我尝试=LTIP_RD_COND_CURRENT_VW在一个单元格中输入内容。但当我按下回车键时,结果只是一个任意数字:16094。

答案1

这里有两个不错的选择。

  1. 在您的表上创建一个 Power Query。

选择表中的任意单元格,然后使用数据>获取和转换数据>从表/范围。

在 Power Query 编辑器中删除不需要的列并根据需要重新格式化表格,然后使用“主页>关闭并加载到”选择放置查询结果的位置。

  1. 使用动态数组公式。

您可以使用 FILTER 过滤掉您不想要的列。

在此处输入图片描述

您可以传递表名,或者如果您想要标题,则传递表名和 [#All] 以及第一个参数的参数。

第二个参数应该是一行 TRUE/FALSE 值。

您可以像第一个示例那样使用输入的数组(例如 {TRUE,FALSE,TRUE}),也可以像第二个示例那样使用条件语句构建该数组。

加号表示“或”。如果您想要“与”,则可以使用星号代替。

答案2

首先介绍的是实现此目的的“常规”方法。最后介绍一种更好的方法。

Excel 的表格可以全部引用,例如:

=LTIP_RD_COND_CURRENT_VW[#All]

但仅仅作为一个范围,可以这么说:表格数据减去它的“表格细节”。

这可能就是您所需要的一切,并且没有其他任何困难。

但是如果您还想将创建的范围作为表,那么工作量就会变得更大一些。

第一个问题是标题。在 GGE 上,表格标题在所有情况下都只是文本。因此,您放置上面的公式,然后告诉 Excel 将其制作成表格。Excel 会立即将第一行制作成文本标题或退出制作表格的过程。如果您让它制作表格,那么公式就在第一个标题单元格中,因此它变成了文本,表格中没有任何内容。

相反,从源表中复制并粘贴标题。无论这些是哪一列。

然后在每列的第一行中输入以下公式。根据需要修改引用:

=A7

表的表性质将会向下传播公式,只要源表中有数据,因此只需要第一行公式。

一旦它们到位,使用Ctrl-T将其制作成表格并确保它包含标题。漂亮的两行表格。然后抓住新表格右下角单元格右下角的小三角形标记,并将其向下、向下、向下拖动……直到您识别出源表格的最后一行数据,或者您开始​​看到#REF!错误。在放手之前,请确保将其重新运行,以便所有这些都消失,只显示好看的材料,然后放手。漂亮的填充表格将扩展并且……不……您的衍生表格不会扩展和收缩以匹配您的源表格。

我不知道有什么方法可以强制实现这一点,但其他人可能知道。如果没有这样的方法,每次源表发生变化时,您都必须将表的底部向下拖动到必须包含新行的位置,或者向上拖动(如果删除了一些行)。删除或插入行时也需要进行类似的工作。

这不是万能药。

(对“16094”这个值感到好奇......有人认为它恰好出现在您的数据中,但正如所说,它产生了一种诱人的想法,即它可能......很有趣。)

更好的方法:

执行另一个查询,这次将源表作为其源,将要显示的表作为其输出。您显然已经知道如何使用 Power Query,因为您已经在运行此查询。

万灵药时间。

相关内容