Fügen Sie Spalten hinzu, indem Sie auf die Spaltennummer verweisen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich versuche, Spalten zusammenzufügen, indem ich mich auf die Spaltennummern statt auf ihre Namen beziehe. Hier ist ein Beispiel dafür, was ich bisher geschrieben habe
dt = Aktuelle Datentabelle();
dt << New Column("Luq", Numeric, fortlaufend, Format ("Best", 5), << Set Each Value (2));
dt << New Column("Fin", Numeric, fortlaufend, Format ("Best", 5), << Set Each Value (3));
dt << Neue Spalte("Endergebnis", Numerisch, fortlaufend, Format("Best", 5), Formel (Spalten hinzufügen ({6,7})), << Spalteneigenschaften hinzufügen(Eigenschaft festlegen ("Wertfarben" , {if (:Endergebnis >= 9 = 3, :Endergebnis >= 5 = 9, :Endergebnis <5 = 4 )}), Zelle nach Wert färben));
Sie können auch sehen, dass ich versuche, die Spalten nach ihrer Wertnummer einzufärben. Was ich codieren möchte, ist „Wenn der Wert größer als 9 ist, färbe ich ROT, wenn er größer als 5 ist, färbe ich GELB und sonst die Farbe GRÜN.“
Danke schön.
Betreff: Fügen Sie Spalten hinzu, indem Sie auf die Spaltennummer verweisenLuqi,
Jordans Beispiel funktioniert zwar gut, hat aber einen Nachteil.Die erstellte Formel enthält die Spaltennummern, nicht die Spaltennamen, auf die sich die Spaltennummern beziehen.Daher besteht das Problem, dass sich die Formel ändert und ihre Werte auf den Werten der neuen Spalten basieren, wenn Sie die Struktur der Datentabelle ändern und eine Spalte vor den in der Formel angegebenen Spalten verschieben oder löschen die sich an der/den in der Formel angegebenen Zahlenposition(en) befinden.
Dies kann auf verschiedene Arten gemildert werden.
1. Wenn Sie die Formel löschen, nachdem Sie die neue Spalte erstellt haben, wird die Verknüpfung zu den durch Zahlen angegebenen Spalten unterbrochen und die Zeilenwerte werden in die statischen Werte geändert, die die Formel ermittelt hat.
Column(6a0<
2. Sie können eine etwas komplexere Struktur verwenden und den tatsächlichen Spaltennamen in die Formel erzwingen
Bewertung (
Ersatz (
Ausdruck (
dt << Neue Spalte ( „test2“ , Formel ( _A_ + _B_ ) )
) ,
Ausdruck ( _A_ ) , Analysieren ( Spalte ( 6 ) << Namen bekommen ) ,
Ausdruck ( _B_ ) , Analysieren ( Spalte ( 7 ) << Namen bekommen )
)
);
Betreff: Fügen Sie Spalten hinzu, indem Sie auf die Spaltennummer verweisenHallo Luqi,
Die Funktion „As Column()“ hilft Ihnen beim Hinzufügen von Spalten nach Position in der Datentabelle. Um die Werte in der 6. und 7. Spalte hinzuzufügen:
dt << Neue Spalte( „Endergebnis“,
Numerisch,
kontinuierlich,
Format( „Am besten“, 5 ),
Formel( Als Spalte( Spalte(6) ) + Als Spalte( Spalte(7) ) )
);
Was die gewünschte Zellenfärbung betrifft, ist es einfacher, die Zellen direkt und ohne Spalteneigenschaft einzufärben:
For( i = 1, i <= N Row( dt ), i++,
Wenn(
Column( dt, „Endergebnis“ ) >= 9, Column( dt, „Final Result“ ) << Color Cells( red, {i} ),
Column( dt, „Endergebnis“ ) >= 5, Column( dt, "Endergebnis" ) << Color Cells( gelb, {i} ),
Column( dt, „Final Result“ ) << Color Cells( green, {i} )
)
);
Prost,
Jordanien