1

我在一张表中有一个通过 SQL 命令提供的表 1,我在另一张表中有另一个表 2 引用了表 1。我需要 table2 来根据 table1 调整行数,我该怎么做(希望没有 VBA)?

Table2 是一个具有计算列的表,然后每隔一列都是 table1 列。

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

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

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

4

1 回答 1

2

我使用 VBA 解决了它,所以在有人在这里发布 VBAless 解决方案之前,您需要做的是:

  1. 创建一个命名范围,我们将range1公式菜单 -> 名称管理器上调用它

    =OFFSET('table2'!$A$1,0,0,ROWS(table1[#All]),COLUMNS(table2[#All]))

  2. 转到 VBA 并创建以下子:

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

以下逻辑取决于您,我创建了一个按钮并执行call ResizeMyTable了更新表格。

于 2013-02-05T22:47:14.430 回答