在 JSL 腳本中編寫 Excel 公式(附件中的 Excel 文件中的公式)你好,
我正在嘗試複製當前附加的 Excel 表中的公式。
其中,DSA_Step_Size(dB) = ABS(當 ATT1 值針對相同的 :FREQUENCY 值減小時:RESULT 行的增量)。
如果我的解釋令人困惑,公式在 Excel 表中。
DSA 範圍 (dB) = ABS(對於每個 :FREQUENCY 的 ATT1=63 和 ATT1=0 時 :RESULT 行的增量)。
我正在嘗試在公式中使用 for 循環.. 到目前為止沒有得到我想要的結果:
n = 63;
對於( i = 1, i <= n, i++,
:RESULT[i] - :RESULT[i + 3]
);
數據表腳本回复:在 JSL 腳本中編寫 Excel 公式(附件 Excel 文件中的公式)if(row() <= 63, :RESULT[Row()] - :RESULT[Row() + 3])
?
回复:在 JSL 腳本中編寫 Excel 公式(附件 Excel 文件中的公式)@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文件。