我在 Excel 表中有一个表格;该表和工作表都称为“LTIP_RD_COND_CURRENT_VW”。
该表的来源是Microsoft 查询通过 ODBC 连接外部数据库。
我想在同一个 Excel 文件中的单独工作表中使用表格数据。
如何在另一张工作表中使用一张工作表中的表格?
我尝试=LTIP_RD_COND_CURRENT_VW
在一个单元格中输入内容。但当我按下回车键时,结果只是一个任意数字:16094。
答案1
这里有两个不错的选择。
- 在您的表上创建一个 Power Query。
选择表中的任意单元格,然后使用数据>获取和转换数据>从表/范围。
在 Power Query 编辑器中删除不需要的列并根据需要重新格式化表格,然后使用“主页>关闭并加载到”选择放置查询结果的位置。
- 使用动态数组公式。
您可以使用 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,因为您已经在运行此查询。
万灵药时间。