如何在Excel 2010中引用dynamic可扩展/可收缩的Excel表格?

我们的系统使用模板电子表格,每个模板有两张纸,Data和RawData。 RawData包含由应用程序填充的数据的Excel表格。 用户负责根据RawData表中的数据创build他们想要的报告(在数据表上)。 现在,表中的数据可以变化,一个表今天可以有5行,第二天它可以有10行。

如果在RawData上我有Table1与列1,我将如何引用数据表上的这一列中的数据以一种方式来解释Table1中数据的增长/收缩?

我以为我可以使用数组公式和引用,并使用数组公式{= Table1 [column1]},但是当我定义它时,我总是必须指定固定的行数。 似乎没有办法指定数组公式的行数/列的数量,并从公式中得出这个数字,类似于dynamic范围的工作方式。 如果我select可能的行数,则数组公式将#NA值放在超出可用项目的单元格中。

谢谢

PS。 使用VBA不是一种select。

目前,除非我使用数据透视表或者利用某些假设(使用表格不能超过某个已知行数的知识),否则不可能做我想做的事情。

你有没有在NamedRange公式条目中尝试OFFSET函数? 你可以把你的表放在自己的表中并使用它。 你只需要确保你的高度和宽度引用总是有数据*。

 =OFFSET(Reference, Rows, Cols, Height, Width) Reference = Start of your table Rows = 0 - no offset Cols = 0 - no offset Height = COUNTA($A:$A) - counts the number of entries in column A Width = COUNTA($6:$6) - counts the number of entries in row 6 

如果我调用这个命名范围'testrange',那么我可以去一个单元格,并说=rows(testrange) ,它会返回dynamic范围的值

*您可以将您的COUNTA包装在MAX中,如“MAX(1,COUNTA($ A:$ A))”,以防止在表中没有数据时发生引用错误