JSL 스크립트로 엑셀 수식 작성(첨부 엑셀 파일의 수식)안녕,
현재 첨부된 Excel 시트에 있는 수식을 복제하려고 합니다.
여기서, DSA_Step_Size(dB) = ABS(동일한 :FREQUENCY 값에 대해 ATT1 값이 감소할 때 :RESULT 행의 델타).
내 설명이 혼란 스러울 경우 수식은 Excel 시트에 있습니다.
DSA 범위(dB) = ABS(각 :FREQUENCY에 대해 ATT1=63 및 ATT1=0일 때 :RESULT 행의 델타).
수식에서 for 루프를 사용하려고 합니다. 지금까지 원하는 결과를 얻지 못했습니다.
n = 63;
For( 나는 = 1, 나는 <= n, 나는 ++,
:결과[i] - :결과[i + 3]
);
데이터 테이블스크립팅Re: JSL 스크립트에서 Excel 수식 작성 (첨부된 Excel 파일의 수식)if(row() <= 63, :RESULT[Row()] - :RESULT[Row() + 3])
?
Re: 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 값이 다시 변경될 때까지 해당 지점부터 오프셋 값을 사용합니다.
첨부파일은 제가 사용한 엑셀파일입니다.