INDEX使用COUNTA减慢性能命名范围

时间:2015-11-13 19:52:54

标签: excel performance indexing range named

我有一个工作簿,其中大约有100个命名范围设置如下

=$A$1:Index($A:$A,counta($A:$A))

在工作簿中,有大约200,000个公式引用这些命名范围。由于INDEX函数的非易失性,在单元格中输入不参考命名范围的数据非常快。当数据输入到导致重新计算受影响的命名范围的单元格时,会出现问题,性能受阻(1-5秒滞后)。

我试图将所有命名范围更改为以下

=$A$1:Index($A$1:$A$50000,counta($A$1:$A$50000))

但这没有帮助。有没有办法提高绩效?

注意:

  • 将数据输入工作簿时,性能是即时的,而不会触发重新计算命名范围。
  • 在开发200,000个公式时要小心谨慎,以确保仅在必要时使用挥发性函数(大多数是最多6个条件对的SUMIF)
  • 工作簿中没有条件格式
  • 后台没有运行的宏
  • 这是唯一开放的工作簿。
  • 文件格式为XLSM。
  • 文件大小:3000KB

非常感谢任何指导。

0 个答案:

没有答案