JSLスクリプトでエクセルの数式を書く(添付エクセルファイルの数式)やあ、
現在、添付の Excel シートにある数式を複製しようとしています。
ここで、DSA_Step_Size(dB) = ABS (同じ :FREQUENCY 値に対して ATT1 値が減少している場合の :RESULT 行のデルタ)。
私の説明がわかりにくい場合は、数式を Excel シートに示します。
DSA 範囲 (dB) = ABS (:FREQUENCY ごとに ATT1=63 および ATT1=0 の場合の :RESULT 行のデルタ)。
式で for ループを使用しようとしています..これまでのところ、必要な結果が得られません:
n = 63;
For( i = 1, i <= n, i++,
:結果[i] - :結果[i + 3]
);
データ表スクリプティングRe: JSLスクリプトでエクセルの数式を書く(添付エクセルファイルの数式)if(row() <= 63, :RESULT[Row()] - :RESULT[Row() + 3])
?
Re: JSLスクリプトでエクセルの数式を書く(添付エクセルファイルの数式)@vince_fallerテーブルが並べ替えられた後のフォームのデータ テーブルで機能するソリューションを提供します。データを注文するのに何が必要かわかりません。
以下は、インポートされた Excel ファイルを使用して開発され、JMP にインポートされたファイルに変更を加えていない数式です。

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];
毎回ATTの値!が変更されると、式は FREQUENCY が現在の FREQUENCY および ATT と同じである次の行を見つけるために先を見越します。 ATT1 の現在の値より 1 小さい値で、現在の行と先読み行の間の行数を見つけます。その時点から、ATT1 の値が再び変化するまで、そのオフセット値が使用されます。
添付は、私が使用したインポートされた Excel ファイルです。