Excel-Formel in JSL-Skript schreiben (Formel in angehängter Excel-Datei)Hi,
Ich versuche, Formeln zu replizieren, die sich derzeit in der angehängten Excel-Tabelle befinden.
Wobei, DSA_Step_Size(dB) = ABS(von Delta von :RESULT-Zeilen, wenn ATT1-Werte für denselben :FREQUENCY-Wert abnehmen).
Die Formel befindet sich in einer Excel-Tabelle, wenn meine Erklärung verwirrend ist.
DSA-Bereich (dB) = ABS (von Delta der :RESULT-Zeilen, wenn ATT1 = 63 und ATT1 = 0 für jede :FREQUENCY).
Ich versuche, for-Schleifen in der Formel zu verwenden. Bisher bekomme ich nicht das gewünschte Ergebnis:
n = 63;
Für( i = 1, i <= n, i++,
:RESULT[i] - :RESULT[i + 3]
);
DatentabelleSkripterstellungBetreff: Excel-Formel in JSL-Skript schreiben (Formel in angehängter Excel-Datei)if(row() <= 63, :RESULT[Row()] - :RESULT[Row() + 3])
?
Betreff: Excel-Formel in JSL-Skript schreiben (Formel in angehängter Excel-Datei)@vince_faller bietet eine Lösung, die für Ihre Datentabelle im Formular funktioniert, nachdem die Tabelle sortiert wurde.Ich bin mir nicht sicher, was es braucht, um Ihre Daten zu bestellen.
Unten sehen Sie eine Formel, die unter Verwendung der importierten Excel-Datei entwickelt wurde, ohne dass Änderungen an der Datei vorgenommen wurden, nachdem sie in JMP importiert wurde.

If( Row() == 1 | :ATT1 != Lag( :ATT1 ),
currATT1 = :ATT1;
currFreq = :FREQUENCY;
currRow = Row();
If( :ATT1 == 0,
theRow = 0,
theRow = (Current Data Table() << get rows where(
Row() > currRow & :ATT1 == currATT1 - 1 & :FREQUENCY == currFreq
))[1] - Row()
);
);
:RESULT - :RESULT[Row() + theRow];
Jedes Mal, wenn der Wert von ATT! ändert, sucht die Formel nach vorne, um die nächste Zeile zu finden, in der die FREQUENCY die gleiche ist wie die aktuelle FREQUENCY und die ATT! ist um 1 kleiner als der aktuelle Wert von ATT1 und ermittelt die Anzahl der Zeilen zwischen der aktuellen Zeile und der Look-Ahead-Zeile.Von diesem Punkt an wird dieser Offset-Wert verwendet, bis sich der Wert von ATT1 erneut ändert.
Angehängt ist die importierte Excel-Datei, die ich verwendet habe.