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
我上面的例子做了类似的工作。
丑陋的…但我不知道如何使其工作。