【问题标题】:Inconsistent results in iterative calculation of circular reference in Excel 2010Excel 2010中循环引用的迭代计算结果不一致
【发布时间】:2014-04-25 20:50:08
【问题描述】:

我有一个带有嵌入式 VLOOKUP 函数的循环引用,我使用迭代计算来解决它。 我有两个相邻的列在循环引用后面具有相同的逻辑,并检查了迭代计算。

但是,我得到的结果并不一致:当我更改右栏中的数量时,它会根据之前的值是高于还是低于基准数给出不同的结果。

工作簿链接: https://www.dropbox.com/s/3ju59oknnerklf7/Circular_reference_with_VLOOKUP.xlsx

关于为什么会这样的任何想法? 非常感谢。

【问题讨论】:

  • 由于文件名中的空格字符,将博客发布系统标识为链接只是其中的一部分。替换为另一个不带空格的链接:dropbox.com/s/0rpqnran0kyd7qz/…

标签: excel circular-reference


【解决方案1】:

不看电子表格就很难知道。例如,您输入的公式似乎与您在 D 和 E 列中的结果不一致。H5:K19 的范围,col_index_num 为 3,应该选择 Spread,而不是 Rating。

然后因为您没有在 Vlookup 中定义 TRUE 或 FALSE 值,所以它默认为 TRUE。将 [范围查找] 变量分配为 TRUE 将默认为其匹配的最接近的最小值,在这种情况下,您应该有一个 G5:J19 的 table_array。

【讨论】:

  • 感谢您指出我将链接放在屏幕截图而不是工作簿上。我修复了顶部的帖子。无论如何,工作簿的链接如下:dropbox.com/s/3ju59oknnerklf7/…
  • 你要换哪个单元格?债务水平 (E5)、息税前利润 (D2) 或 RFR(D3)。我认为你需要再解释一下。当我更改债务水平时,我从 D 和 E 列得到相同的结果。你能发布一个它不起作用的例子吗?
  • D列,即D5:D9是一个becnhmark。我换了E5。例如,您可以将 E5 值设置为 30,然后您将获得隐含评级 A2/A 和 Kd = 5%。然后将 E5 设置为 55(就像 D5 的值,基准一样)。隐含评级 = B3/B-,kd= 11%。到目前为止,很胆小。 D5 = E5 -> D9 = E9。现在,将 E5 更改为 70。结果,E9 = Ca2/CC。现在,妙语。将 E5 设置回 55(基准值)。 E9(隐含评级)= Caa/CCC。
  • 看起来E9的计算依赖于之前的计算。如果我从以下 (30->55) 更改 E5 中的值,那么我会得到一个结果。如果我从上面(70->55)更改 E5 中的值,那么我会得到另一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
  • 2017-12-16
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
相关资源
最近更新 更多