Handsontable公式#VALUE! 甚至错误的单元格的公式是正确的

Handsontable即使公式是正确的抛出#VALUE错误。

为了理解我的问题,请使用以下数据replace此示例http://jsfiddle.net/qfpfxgw5/中的var data1。

var data1 = [ ["","","","","","","","","",""], ["","","","","","","","","",""], ["","","","","","","","","",""], ["","","","","","","","","",""], ["","","","","","","","","",""], ["","","","","","","","","",""], ["","","","","","","","","",""], ["","","","","","","","","",""], ["","","=C13-C14","=D13-D14","=E13-E14","=F13-F14","=G13-G14","=H13-H14","=I13-I14","=SUM(C9:I9)"], ["","","985149",21651,35565,985149,548,312495,35195,"=SUM(C10:I10)"], ["","",3563546,35635,35635,75345,54245,723445,53577,"=SUM(C11:I11)"], ["","",0,0,35565,0,0,312495,0,"=SUM(C12:I12)"], ["","",3563546,35635,"=D13+E10+E12","=E13+F10+F12","=G12+G10+F13","=H12+H10+G13","=I12+I10+H13","=SUM(C13:I13)"], ["","",3563546,35635,"=D14+E11","=E14+F11","=F14+G11","=G14+H11","=H14+I11","=SUM(C14:I14)"], ["","",50,50,50,50,50,50,50,"=SUM(C15:I15)"], ["","",3550,3550,3621,4800,3550,3550,3300,"=SUM(C16:I16)"], ["","",8,8,8,8,8,8,8,"=SUM(C17:I17)"] ]; 

并运行。

你会看到#VALUE! E9,F9等错误。

我们有

 E9=E13-E14; E13=D13+E10+E12; and E14=D14+E11 

为什么不给出预期的输出,直到我再次重置E9 = E13-E14的值。 应该怎样解决呢? 提前致谢。

我假设,因为这些单元格也有附加的公式。 所以由于某种原因,如果不提供这个的原因。

解决scheme?,不知道,我试图从其他单元格获得一个公式的单元格进一步查看,如果也许一旦他们渲染,下面的单元格将工作,但它没有。

编辑:我实际上正在寻找类似的东西,并提出了一个不是很漂亮的解决scheme:

http://jsfiddle.net/qfpfxgw5/2/

基本上,如果你是从一个单元格中引用一个具有与之相关的函数的值,它也不会工作。

因此,要使其工作,必须在当前单元格的公式中包含来自其他单元格的实际公式。

例:

 cellA13: = E13-E14 cellE13: = SUM(B2,B3) cellE14: = 100 

这不工作,但如果你改变它:

 cellA13: =SUM((SUM(B2,B3))-E14) cellE13: =SUM(B2,B3) cellE14: =100 

我上面的例子做了类似的工作。

丑陋的…但我不知道如何使其工作。

Interesting Posts