【问题标题】:Is there a function to find the source of #DIV/0! and #NUM! errors in a huge Excel file?有没有找到#DIV/0 来源的功能!和#NUM!巨大的 Excel 文件中的错误?
【发布时间】:2018-06-27 13:29:04
【问题描述】:

Excel 工作表说明:

我在 Excel 中有一个包含 130 个联立方程的经济模型。一个典型的方程式如下所示:

x_t = constant1 * y_t-1

y_t = constant2 * x_t-1 + constant3 * u _t-1

示例函数:

=INDEX(tfp_e;1;DS$2)  * INDEX(kc_m;1;DR$2)^INDEX(alfae_e;1;DS$2)  * ((INDEX(lftr_e;1;DS$2)  * (1  - INDEX(utr_e;1;DS$2))  * INDEX(epratio_e;1;DS$2))^(1  - INDEX(alfae_e;1;DS$2)))
  • 工作表中允许迭代。
  • 它包含 130.000 个细胞。
  • 所有的计算几乎都是完美的。平均误差接近 -1.3E-08。

但是,在有 12 个变量的情况下,如果我只是在单元格中按 ENTER,那么整个模型就会出错。 #DIV/0!和#NUM!错误出现在单元格中。


我的问题是如何追溯错误的根源?在这种情况下是否有适用的功能?我想我在某个地方遗漏了括号或拼错了一个范围,但我已经检查了所有变量一千次。

【问题讨论】:

  • 谁投了反对票?这是一个完全有效(而且有些有趣)的问题。
  • 这可能有助于为您指明正确的方向。它不是一个函数(但我相当肯定为此目的的函数无论如何都会非常复杂),但它是 Excel 提供的内置工具:support.office.com/en-gb/article/…
  • 谢谢你,布兰登!遗憾的是,我已经尝试过这些追踪箭头,但我的模型非常复杂,以至于我对错误的了解有限。

标签: excel vba error-handling excel-formula excel-2010


【解决方案1】:

缩小问题范围的一个好方法是使用公式/公式审核下的评估公式选项。

如果您想进一步评估,请按评估:这将计算当前带下划线的部分。

如果您想深入了解公式的某些部分,请按步入/退出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2023-03-19
    • 2013-06-29
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多