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

时间:2013-02-04 17:18:26

标签: excel excel-2013

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

表2是一个包含计算列的表,然后每隔一列都是table1列。

我在表2中的引用是这样的:

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

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

1 个答案:

答案 0 :(得分:2)

我使用VBA解决了这个问题,所以直到有人发布这里的VBAless解决方案是你需要做的:

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

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

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

    Sub ResizeMyTable()
    
        ThisWorkbook.Sheets("sheet2").ListObjects("table2").Resize [range1]
    
    End Sub
    
  3. 以下逻辑取决于您,我创建了一个按钮并执行了call ResizeMyTable来更新表格。