Excel电子表格崩溃:数千个单元格同时变成“#NUM!”

当我在一个特定的单元格内input一个窄范围之外的数据时,我创build了一个用于分析纽约市stream量定价的大量Excel电子表格(60个选项卡,每个选项卡为1,000 x 68个单元格)。 通过“崩溃”我的意思是说,大量的细胞 – 可能数以万计 – 返回“#NUM!” 同时。

正如你所猜测的那样,电子表格是recursion的,因为有数百(数千?)个数据在不同的单元之间来回传递的情况…在处理旅行select时必须发生(例如,提高道路收费减less了自动但是由此产生的交通stream量的改善吸引了汽车旅行,从而恶化了交通stream量……)。

有没有办法,我可以“减慢”的计算,以查看#NUM! 结果第一次出现? 缺乏这一点,我花了大量的时间无果而终追查公式或algorithm,导致最初#NUM! 结果,然后感染所有其他的,使诊断不可能。

大约4 MB的电子表格可以通过以下链接下载: http : //www.nnyn.org/kheelplan/BTA_1.1.xls 。 导致崩溃值的单元格是“Taxis”工作表中的F444。 其当前(保存的)值是1(1.0)。 提高到4.0甚至更小的值将使电子表格崩溃…从它不能重build。

我应该说我是math家,根本不是程序员。 事实上,我比math家更像一个“数字学者”。

提前致谢。 我对这个网站很陌生,对它印象深刻。

在Excel 2010中(但也许在2007年以后,所有这个function都有),Formula选项卡上的Formula Auditing组中有一个Evaulate公式button。 您select#NUM! 字段,并使用它,您可以进入公式,并评估公式(计算公式的一个段)。 此外,您在该组中还有一些帮助function,如跟踪依赖/先例。

编辑1:哦,你会得到这个错误(#NUM!),如果:

  1. 你在某个领域计算的地方太大了〜1E + 308或更大
  2. 你想要做这样的事情:0 ^ 0
  3. 你得到了一个地方(在前一个领域)这个错误#NUM! 你想使用的

编辑2:现在,我发现你的问题(也许),你想要在某处计算太大的数字与itaration。 如果您将Maximum Itarations设置为1,则没有#NUM! 错误。 (你可以在Excel选项 – 公式选项卡中find它)