【发布时间】: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