Wie wertet man eine Spalte von unten nach oben aus?Ich muss die negativen Indizes einer bestimmten Zelle zählen. Wie lässt man eine einzelne Spalte von unten nach oben auswerten?
Spalte 29 Spalte 31
0 -5
0 -4
0 -3
0 -2
0 -1
1 -42
1 -41
1 -40
If( Lag( :Column 29, -1 ) == 1 & :Column 29 == 0,
-1,
Lag( :Column 31, -1 ) - 1
)
Automatisierung und SkriptingGrundlegende Datenanalyse und ModellierungBetreff: Wie wertet man eine Spalte von unten nach oben aus?Jarmo hat eine gute Möglichkeit, das Problem zu lösen. Ich habe einen längeren Weg gewählt, der eine Möglichkeit zeigt, rückwärts zu arbeiten. Der Ansatz erledigt die ganze Arbeit, sobald die Formel mit der Verarbeitung beginnt, indem er eine As Constant()-Funktion verwendet, die den enthaltenen Code einmal ausführt. In diesem Abschnitt durchläuft sie eine Schleife von der letzten zur ersten Zeile und erstellt eine Ergebnismatrix namens „Werte“. In der eigentlichen Formel muss dann nur noch der Wert aus der Wertematrix auf jede der Zeilen angewendet werden.
As Constant(
values = J( 1, N Rows( Current Data Table() ), . );
For( i = Length( values ) - 1, i >= 1, i--,
if(:col 29[i] == 0 & :Col 29[i + 1] == 1,
values[i]=1,
:col 29[i] == 0 & :Col 29[i + 1] == 0,
values[i] = values[i-1]-1,
values[i]=.
));
Show( values );
);
values[Row()];

Betreff: Wie wertet man eine Spalte von unten nach oben aus?Basierend auf Ihren Beispieldaten können Sie möglicherweise die Gruppe Ihrer ersten Spalte verwenden und dann die Anzahl der Elemente in dieser Gruppe und die kumulative Summe verwenden
Col Cumulative Sum(1, :Column 1) - 1 - Col Number(:Column 1, :Column 1)
