我在一张表中有一个通过 SQL 命令提供的表 1,我在另一张表中有另一个表 2 引用了表 1。我需要 table2 来根据 table1 调整行数,我该怎么做(希望没有 VBA)?
Table2 是一个具有计算列的表,然后每隔一列都是 table1 列。
我在 table2 中的引用是这样的:
calc(table1[column1]) table1[column1] table1[column2] ....
注意:我曾尝试在列参考中使用@,但它不起作用。
我在一张表中有一个通过 SQL 命令提供的表 1,我在另一张表中有另一个表 2 引用了表 1。我需要 table2 来根据 table1 调整行数,我该怎么做(希望没有 VBA)?
Table2 是一个具有计算列的表,然后每隔一列都是 table1 列。
我在 table2 中的引用是这样的:
calc(table1[column1]) table1[column1] table1[column2] ....
注意:我曾尝试在列参考中使用@,但它不起作用。
我使用 VBA 解决了它,所以在有人在这里发布 VBAless 解决方案之前,您需要做的是:
创建一个命名范围,我们将range1
在公式菜单 -> 名称管理器上调用它
=OFFSET('table2'!$A$1,0,0,ROWS(table1[#All]),COLUMNS(table2[#All]))
转到 VBA 并创建以下子:
Sub ResizeMyTable()
ThisWorkbook.Sheets("sheet2").ListObjects("table2").Resize [range1]
End Sub
以下逻辑取决于您,我创建了一个按钮并执行call ResizeMyTable
了更新表格。