Excel 如何在没有文件崩溃的情况下运行大量的STOCKHISTORY函数?也许是字体、工作簿、文件引用?

Excel 如何在没有文件崩溃的情况下运行大量的STOCKHISTORY函数?也许是字体、工作簿、文件引用?,excel,excel-formula,office365,Excel,Excel Formula,Office365,所以我在excel中使用新的STOCKHISTORY函数,但是,我需要运行1700-2100个单独的计算。每次我开始构建excel文件时,在我几乎做了任何事情之后,文件都会崩溃。使用的单元格总数将在950000-1050000范围内(并非所有单元格都是STOCKHISTORY,有些单元格是常规公式)。在我第一次尝试时,文件达到20mb,但后来我甚至无法打开它。所以我第二次尝试并采纳了一些缩小文件大小的建议,但现在我已经创建了一半,在我几乎做了任何事情之后,文件崩溃了。但目前只有5mb。这可能是一

所以我在excel中使用新的STOCKHISTORY函数,但是,我需要运行1700-2100个单独的计算。每次我开始构建excel文件时,在我几乎做了任何事情之后,文件都会崩溃。使用的单元格总数将在950000-1050000范围内(并非所有单元格都是STOCKHISTORY,有些单元格是常规公式)。在我第一次尝试时,文件达到20mb,但后来我甚至无法打开它。所以我第二次尝试并采纳了一些缩小文件大小的建议,但现在我已经创建了一半,在我几乎做了任何事情之后,文件崩溃了。但目前只有5mb。这可能是一个问题,因为我参加了Insider Fast计划,这可能意味着它没有得到优化,或者可能是我查询1700-2100个单独的股票历史函数的一部分。无论哪种方式,我都在寻找一些缩小文件大小和/或加快处理速度的方法

我做了以下几件事

  • 将公式粘贴到新的Excel文件中,以消除多余的空白行和空白列
  • 粘贴时去掉了边框
  • 当值可能是静态的时,限制单元格引用
  • 将函数分解为7个工作簿
  • 使所有字体相同,字体大小相同

我有一大堆场景,我不确定它们是否有用。例如,是否存在占用更少文件空间和/或加载速度的特定字体/字体大小。与5本或10本工作簿相比,将所有公式和信息放在一本工作簿中是否更能提高速度?如果我没有把所有的函数和公式都放在一个文件中,而是把信息分割成2-5个不同的文件,然后制作一个主文件,那又怎么样呢。这会降低速度和/或可用性吗?理论上,我可以将STOCKHISTORY函数的总数减少到1000-1200,但这并不是非常理想。具体的文件类型如.xlsb、.xlsx或.xlsm如何。其中哪一个(或其他)能够更快地运行计算或具有更小的文件大小?与一个大公式相比,将公式拆分为多个单元格会有什么影响?

Tbh,这么多数据听起来像是使用了错误的工具。Excel不适合这种情况。理论上可能是这样。我只是不确定我将去哪里A.获取数据并能够根据某些特征刷新它,B.能够计算数据的相关内容。Python将是我的第一个建议。我不懂编程语言,因此承担这项任务将是巨大的,而且需要很长时间。这很令人沮丧,因为我已经在Excel文件中找到了我想要的所有结果和信息,我就是无法打开它。。。