NO열(X열, Raw5)의 행 12345에 "243"을 채우고 싶습니다. 그리고 아래로 밀어서 채우세요(NO열 678910은 "1511"로 채워짐)

여기에는 2가지 해결책이 있습니다.

첫 번째 해결책은 모든 데이터가 5개 행 세트에 있다고 가정하므로 항상 5번째 행에서 값을 할당합니다.
If( Mod( Row(), 5 ) == 0,
Num( :X ),
Num( :X[(Floor( Row() / 5 ) + 1) * 5] )
);
두 번째 방법은 현재 행 번호보다 크거나 같은 첫 번째 NO 행의 값을 사용합니다.
As Constant(
NORows = Current Data Table() << get rows where( :track no == "NO" )
);
val = Num( :X[NORows[1]] );
If( Row() == NORows[1],
Try( NORows = NORows[Index( 2, Length( NORows ) )] )
);
val;
이 작업을 한 번만 수행해야 하는 경우 JMP에서 대화형으로 수행할 수도 있습니다(JMP는 여기서 수행된 모든 단계를 캡처할 수 없으므로 JMP에서 생성한 스크립트를 기반으로 자동화하는 것이 쉽지 않습니다).
먼저 원래 순서를 유지하기 위해 새 열을 만들고 이를 기준으로 내림차순으로 표를 정렬합니다.

다음으로 X 열 값을 숫자로 수정하거나 아니요를 문자로 변경합니다(저는 X를 숫자로 변경했습니다).
그런 다음 열 트랙 번호에서 NO 값 하나를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 일치하는 셀을 선택합니다.

Alt 키를 누른 채 X 열 머리글을 눌러 트랙 번호의 NO 값과 일치하는 X 열 값을 선택합니다.

Ctrl + C를 누르거나 다른 방법으로 복사하여 해당 값을 클립보드에 저장하고 열 머리글 없음을 클릭한 다음 Ctrl + V를 눌러 붙여넣습니다.

모든 값을 선택하려면 NO 열 머리글을 클릭하고 첫 번째 값을 마우스 오른쪽 버튼으로 클릭한 다음 채웁니다.

첫 번째 단계에서 만든 열을 기준으로 다시 테이블을 정렬하고(이번에는 오름차순으로) 정렬 열을 삭제합니다.

여기에는 Lag를 사용하는 또 다른 공식 옵션이 있습니다(이것은 문자를 원하거나 숫자 X 열이 있다고 가정합니다)
If(Mod(Row(), 5) == 0,
:X
,
Lag(:X, -1*(5 - Mod(Row(), 5)))
)