我有一个电子表格,其中有几列使用数组公式,具体引用其他数据列。我开始使用 A$1:A$100 语法(如果 100 是电子表格中的最后一行数据),但发现如果我最终添加更多行数据,这会相当耗时,因为我有几列这样的数据。我也使用过 A:A 列语法,但它似乎很麻烦(即需要一段时间来计算),因为它引用了整个数据列。
这是避免每次添加新数据行时都必须更改公式的最简洁的方法吗?
答案1
我确信这是一个有争议的话题,但我会提出几点建议。
第一个是,您可以将数据更改为表格(然后选择范围insert>table
),然后您可以引用该范围Table1[tax]
或您指定的任何名称。
另一个解决方案是使用动态命名范围。但是,如果使用太多此类范围,也会降低工作表的速度。
您可以将命名范围定义为类似
mytable
=OFFSET($A$1,0,0,COUNT($A:$A),3)
这将生成一个表格,其行数与 A 列所含单元格数相同,且宽度为 3 列)。有关定义此设置的其他方法,请参阅澳兹格
然后,您可以使用引用第二列=INDEX(mytable,0,2)
。通过对整个表使用单个命名范围,可以减少必须评估的动态名称的数量,并且速度应该更快。
总的来说,第一种方法可能是最简洁的方法,Excel 表格将随着行数的增加而扩展。