在 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文件。