Gibt es eine Alternative zum Durchlaufen von Zeilen mithilfe der Spaltenformel?Ich habe einen Datensatz, der aus einer Reihe von Testläufen besteht, die alle in einer Tabelle zusammengefasst sind. Das Experiment besteht aus 6 Sweeps von hoher bis niedriger Geschwindigkeit für jedes Sample, und was ich tun muss, ist jedem die richtige Sweep-Nummer zuzuweisen (dh von 1 bis 6) und dann die Sequenz für das nächste Sample neu zu starten. Ich könnte dies leicht mit der Sequenz- oder Zählfunktion tun, aber die Anzahl der Punkte in jedem Sweep ist nicht immer gleich, sie variiert zwischen 24-26. Siehe Bild unten für ein Beispiel für einen "Sweep" von hoher zu niedriger Geschwindigkeit, bevor der nächste gestartet wird.
Ich bin mir sicher, dass dies mit einem Skript möglich ist, aber meine Erfahrung in diesem Bereich ist minimal. Gibt es eine schnelle und schmutzige Möglichkeit, dies mit Spaltenformeln zu tun?

DatentabelleSkriptingBetreff: Gibt es eine Alternative zum Durchlaufen von Zeilen mit Spaltenformel?Lag() könnte hier hilfreich sein.
Ersetzen Sie :Spalte 1 durch Ihre Geschwindigkeitsspalte:
If(Row() == 1, curVal = 1);
If(:Column 1 > Lag(:Column 1),
curVal += 1
);
curVal;

Betreff: Gibt es eine Alternative zum Durchlaufen von Zeilen mit Spaltenformel?Vielen Dank für die Hilfe, die für jeden Satz von 6 Durchläufen jeder Probe funktioniert hat. Ich habe eine zusätzliche Zeile hinzugefügt, um den Zähler nach jeweils 6 Sweeps auf 1 zurückzusetzen, damit die folgende Formel und der Code die richtige Sweep-Nummer mit allen in einer Tabelle gestapelten Daten zuordnen!
If( Row() == 1, curVal = 1 );
If( :speed > Lag( :speed ),
curVal += 1
);
If( curVal > 6, CurVal = 1 );
curVal;
