Je veux remplir "243" dans la ligne 12345 de la colonne NO (colonne X, Raw5), et le pousser vers le bas pour remplir (la colonne 678910 de NO est remplie avec "1511")

Voici 2 solutions.

La première solution suppose que toutes les données sont réparties en ensembles de 5 lignes, elle attribue donc toujours des valeurs de chaque 5e ligne.
If( Mod( Row(), 5 ) == 0,
Num( :X ),
Num( :X[(Floor( Row() / 5 ) + 1) * 5] )
);
Le second utilise la valeur de la première ligne NON supérieure ou égale au numéro de ligne actuel.
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;
Si vous ne devez le faire qu'une seule fois, vous pouvez également le faire de manière interactive dans JMP (notez que JMP n'est pas en mesure de capturer toutes ces étapes effectuées ici, il n'est donc pas si facile de les automatiser sur la base d'un script créé par JMP).
Créez d'abord une nouvelle colonne pour conserver l'ordre d'origine et triez votre tableau par ordre décroissant.

Ensuite, fixez les valeurs de la colonne X sur Numérique OU remplacez NON par Caractère (je choisis le X comme numérique).
Sélectionnez ensuite une valeur NON dans la colonne numéro de piste, faites un clic droit dessus et sélectionnez les cellules correspondantes

Maintenez la touche Alt enfoncée et appuyez sur l'en-tête de colonne X pour sélectionner les valeurs de colonnes X qui ne correspondent à AUCUNE valeur sur la piste n°

Appuyez sur Ctrl + C (ou copiez) ces valeurs dans le presse-papiers, cliquez sur AUCUN en-tête de colonne et collez-les avec Ctrl + V

Cliquez sur l'en-tête de la colonne NON pour sélectionner toutes les valeurs qu'elle contient, faites un clic droit sur la première valeur et remplissez

Triez à nouveau votre tableau (croissant cette fois) avec la colonne créée à la première étape et supprimez la colonne de tri

Et voici une autre option de formule utilisant Lag (cela suppose que vous voulez soit des caractères, soit que vous avez une colonne X numérique)
If(Mod(Row(), 5) == 0,
:X
,
Lag(:X, -1*(5 - Mod(Row(), 5)))
)