将表格行大小更改为另一个表格行大小

我有一个table1在一个工作表通过一个SQL命令进行,我有另一个table2在另一个工作表引用table1。 我需要table2根据table1调整行数,我该怎么做(希望没有VBA)?

表2是一个表,其中有一个计算列,然后每隔一列是table1列。

我在table2中的引用是这样的:

calc(table1[column1]) table1[column1] table1[column2] ....

注意:我曾尝试在列引用中使用@但它不起作用。

我使用VBA解决了这个问题,所以直到任何人在这里发布无VBA解决scheme是你需要做的:

  1. 创build一个命名范围,我们将在公式菜单 – >名称pipe理器上调用range1

    = OFFSET( '表2'!$ A $ 1,0,0,ROWS(表1 [#ALL]),COLUMNS(表2 [#ALL]))

  2. 转到VBA并创build以下子文件:

     Sub ResizeMyTable() ThisWorkbook.Sheets("sheet2").ListObjects("table2").Resize [range1] End Sub 

下面的逻辑取决于你,我创build了一个button,并call ResizeMyTable来更新表。