我创建了一个庞大的Excel电子表格(60个标签,每个标签大小从1,000 x 68个单元格不等),用于分析纽约市的流量定价。当我在一个特定的单元格中输入超出窄范围的值时,它就会崩溃。所谓“崩溃”,我的意思是大量的单元格--可能有数万个--返回"#NUM!“同时。
正如您所猜到的,电子表格是递归的,因为有数百(数千?)数据在不同单元格之间来回传递的实例...正如在处理出行选择时必须发生的那样(例如,提高道路通行费减少了自动出行,但由此导致的交通流量的改善吸引了自动出行,从而使交通流量恶化...)。
有没有一种方法可以让我“减慢”计算速度,以便看到#NUM!结果第一次出现?缺乏这一点,我花了大量的时间,徒劳无功地试图追踪导致初始#NUM的公式或算法!结果,然后感染所有其他,使诊断不可能。
电子表格大小约为4MB,可通过以下链接下载:http://www.nnyn.org/kheelplan/BTA_1.1.xls。导致折叠值的单元格是"Taxis“工作表中的F444。其当前(保存)值为unity (1.0)。将其提高到4.0或更小的值都会使电子表格崩溃...它不能从那里重建。
我应该说我是一个数学家,而不是一个程序员。事实上,与其说我是一个数学家,不如说我是一个“数字专家”。
提前谢谢。我是这个网站的新手,我对它印象深刻。
发布于 2012-12-25 00:26:11
在Excel 2010中(但可能在2007年之后都有此功能),在formula选项卡上的Formula Auditing组中有一个评估公式按钮。您选择了一个#NUM!字段,并使用它,您可以进入公式,并计算公式(计算公式的一段)。此外,在该组中还包含一些辅助函数,如跟踪依赖项/先例。
EDIT1:哦,你会得到这个错误(#NUM!)如果:
你在某个地方计算的数字太大了~ 1E+308或更大,在一个字段中你想这样做:0^0
EDIT2:现在,我发现了你的问题(也许),你想找个地方用itaration计算太大的数字。如果您将最大Itarations设置为1,则没有#NUM!错误。(您可以在Excel选项-公式选项卡中找到此选项)
https://stackoverflow.com/questions/14023044
复制相似问题