bonjour,
je cherche à créer une colonne qui calculerait la différence MG1 - MG2 si la valeur dans la colonne Identification est identique.
donc la différence entre les 2 valeurs jaunes ou entre les 2 valeurs en bleu.
quelle serait la formule ?
cordialement
Capture d'écran 2026-08-26 153209.pngCapture d'écran 2026-08-26 153209.pngCapture d'écran 2026-08-26 153209.png
Bonjour-
Il semble que vous ayez un processus par lots, étiqueté par identification, où les valeurs de MG1 et MG2 sont enregistrées à différents moments, chacune avec sa propre ligne.
La première question à se poser est de savoir si l'on souhaite conserver cette structure de lignes avec autant d'entrées manquantes.
Considérons une structure avec une ligne par lot.
Tableau des menus, résumé
Grouper par identification
Sélectionnez MG1 et MG2, utilisez la moyenne (qui ignorera les valeurs manquantes).
S'il existe un risque que les données ne soient pas propres, incluez également la plage (examiner toute valeur autre que zéro).
Vous obtiendrez alors un tableau récapitulatif par lot, ce qui facilitera le calcul de la différence.
Data Table( "SAMPLE" ) << Summary(
Group( :Identification ),
Mean( :MG1 ),
Mean( :MG2 ),
Range( :MG1 ),
Range( :MG2 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column stat" ),
output table name( "Summary of SAMPLE" )
);
Si vous souhaitez le faire au sein du tableau de données d'origine, une colonne de formule telle que
Col Mean( :MG1, :Identification ) - Col Mean( :MG2, :Identification )
Une alternative qui ne calcule que lorsque MG1 est renseigné pour cette identification et sur la ligne spécifique où se trouve MG2.
If( !Is Missing( :MG2 ) & !Is Missing( Col Mean( :MG1, :Identification ) ),
Col Mean( :MG1, :Identification ) - Col Mean( :MG2, :Identification ),
.
)