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