![]() |
1
6
看一看 :
请注意表单元格的内容是如何按任意顺序定义的。只要单元格之间没有循环依赖关系,它就可以自己计算顺序。 输出: Row = 0 Column = 0 Value = 284 Row = 0 Column = 1 Value = 42 Row = 1 Column = 0 Value = 100 Row = 1 Column = 1 Value = 142 它变得更容易阅读 :
使用
|
![]() |
2
0
马尔科,我认为最好的办法是你找出这些细胞之间的关系。如果这个问题是关于Excel的操作顺序,我可以在这里指出: http://msdn.microsoft.com/en-us/library/bb687891.aspx |
![]() |
3
0
上面显示的懒惰解决方案是最优雅的,我将在下面提到一个警告。
您可以编写自己版本的
当然,还需要定义重载算术运算符。
解决问题的另一种方法是将单元格排序为递增的依赖顺序(如果A包含直接或间接使用B的公式,则单元格A依赖于单元格B),并按该顺序计算它们。
如果您的依赖项包含一个循环,那么这两种方法都不能保证工作,因为您将需要计算到一个固定点。在这种情况下,您可能需要类似计划B的内容,但首先要将依赖关系图分解为强连接的组件(在这个站点的SCC上有一个很好的答案)。
|
![]() |
Javran · 在IO内使用读取器“-->r”的意外行为? 7 年前 |
![]() |
Andrzej Gis · getLine懒惰吗? 7 年前 |
![]() |
toadly · 在新的YouTube设计中看到的延迟加载样式的文本? 7 年前 |
|
Varun Risbud · Scala lazy val解释 7 年前 |
![]() |
Shersh · 解码和来自aeson软件包的解码功能之间有什么区别? 7 年前 |
![]() |
Konrad · 在自定义dplyr函数中更改结果变量的名称 7 年前 |
![]() |
Michael Jones · 在这个评论中,懒惰评估的含义是什么? 8 年前 |