2017-11-16 5 views
3

Handsontable wirft #VALUE Fehler auch die Formel ist richtig.Handsontable Formel #WERT! Fehler auch die Formel für die Zelle ist korrekt

Um mein Problem zu verstehen, ersetzen Sie bitte die var data1 aus diesem Beispiel http://jsfiddle.net/qfpfxgw5/ mit den folgenden Daten.

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)"] 
]; 

Und laufen.

Sie sehen #WERT! Fehler bei E9, F9 und so weiter.

Wir haben

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

warum es nicht die erwartete Ausgabe geben, bis ich wieder den Wert von E9 = E13-E14 zurück. Was sollte die andere Lösung sein, um es zu lösen? Vielen Dank im Voraus.

Antwort

0

Ich nehme an, weil diese Zellen auch Formeln an sie gebunden haben. Aus irgendeinem Grund, wenn dies nicht der Fall ist.

Lösung ?, nicht sicher, ich habe versucht, eine Zelle mit einer Formel aus anderen Zellen weiter oben zu bekommen, um zu sehen, ob vielleicht die Zellen unten funktionieren würde, aber es nicht funktioniert.

Edit: Ich suche eigentlich in etwas ähnlichem und kam mit einer nicht so recht Lösung:

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

Grundsätzlich, wenn Sie einen Wert aus einer Zelle verweisen, die auch eine Funktion zugeordnet ist, mit es wird nicht funktionieren.

Also, damit es funktioniert, müssen Sie die tatsächliche Formel aus dieser anderen Zelle in die Formel für Ihre aktuelle Zelle einfügen.

Beispiel:

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

Dies funktioniert nicht, aber wenn Sie es so weit ändern:

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

Mein Beispiel oben macht etwas Ähnliches und es funktionierte.

Hässlich ... aber ich weiß nicht, wie es sonst funktioniert.

+0

Es ist nicht wirklich die Lösung @Pablo Aber danke für Ihre Mühe .. –

+0

Haben Sie eine Lösung gefunden? So hässlich es auch sein mag, es funktioniert, und ich kenne derzeit keine andere Problemumgehung. –

Verwandte Themen