Excel 将表格行大小更改为其他表格行大小

Excel 将表格行大小更改为其他表格行大小,excel,excel-2013,Excel,Excel 2013,我在一个工作表中有一个表1,它通过SQL命令提供,在另一个工作表中有另一个表2,它引用了表1。我需要表2根据表1调整行数,我怎么做(希望没有VBA) 表2是一个表,它有一个计算列,然后每隔一列就是表1列 我在表2中的引用如下: calc(表1[column1])表1[column1]表1[column2]… 注意:我曾尝试在列引用中使用@,但不起作用。我使用VBA解决了它,因此,在有人在此处发布VBales解决方案之前,您需要执行以下操作: 创建一个命名范围,我们将在公式菜单->名称管理器上调用

我在一个工作表中有一个表1,它通过SQL命令提供,在另一个工作表中有另一个表2,它引用了表1。我需要表2根据表1调整行数,我怎么做(希望没有VBA)

表2是一个表,它有一个计算列,然后每隔一列就是表1列

我在表2中的引用如下:

calc(表1[column1])表1[column1]表1[column2]…


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

我使用VBA解决了它,因此,在有人在此处发布VBales解决方案之前,您需要执行以下操作:

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

    =偏移量('table2'!$A$1,0,0,行(table1[#All]),列(table2[#All]))

  • 转到VBA并创建以下子对象:

    Sub ResizeMyTable()
    
        ThisWorkbook.Sheets("sheet2").ListObjects("table2").Resize [range1]
    
    End Sub
    
  • 下面的逻辑取决于您,我创建了一个按钮并调用ResizeMyTable来更新表