将表格行大小更改为另一个表格行大小
我有一个table1在一个工作表通过一个SQL命令进行,我有另一个table2在另一个工作表引用table1。 我需要table2根据table1调整行数,我该怎么做(希望没有VBA)?
表2是一个表,其中有一个计算列,然后每隔一列是table1列。
我在table2中的引用是这样的:
calc(table1[column1]) table1[column1] table1[column2] ....
注意:我曾尝试在列引用中使用@但它不起作用。
我使用VBA解决了这个问题,所以直到任何人在这里发布无VBA解决scheme是你需要做的:
-
创build一个命名范围,我们将在公式菜单 – >名称pipe理器上调用
range1
= OFFSET( '表2'!$ A $ 1,0,0,ROWS(表1 [#ALL]),COLUMNS(表2 [#ALL]))
-
转到VBA并创build以下子文件:
Sub ResizeMyTable() ThisWorkbook.Sheets("sheet2").ListObjects("table2").Resize [range1] End Sub
下面的逻辑取决于你,我创build了一个button,并call ResizeMyTable
来更新表。