我想在NO列第12345行(第X列,Raw5)填充“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 列值修復為數字或將 NO 更改為字元(我將 X 更改為數字)。
然後從列軌道編號中選擇一個NO值,右鍵單擊它並選擇匹配的單元格

按住 Alt 並按 X 列標題可選擇與軌道號上的 NO 值相符的 X 列值

按 Ctrl + C(或以其他方式複製)這些值到剪貼板,按一下「否」列標題並使用 Ctrl+V 貼上它們

點擊“否”列標題以選擇其中的所有值,右鍵單擊第一個值並填充

使用第一步驟中建立的欄位再次對表格進行排序(這次升序)並刪除排序列

這是使用 Lag 的另一個公式選項(這假設您需要字元或有數字 X 列)
If(Mod(Row(), 5) == 0,
:X
,
Lag(:X, -1*(5 - Mod(Row(), 5)))
)