Salut,
Je souhaite remplir une colonne appelée «Première date» avec la date la plus ancienne de toutes les lignes ayant le même numéro de pièce.
J'ai une table qui a trois colonnes: numéro de pièce, date du bon de commande, première date. Le tableau est trié par numéro de pièce.
J'espère que quelqu'un pourra modifier mon code pour le faire fonctionner. Je pense que je suis un peu proche et cela m'aiderait vraiment à apprendre si je peux suivre le script.
SmPrt = "False";
Pour ( i = 1 , i <= nrows () , i + = 1 ,
si ( SmPrt = "False",
FrstDt = date du bon de commande ( je )
) ;
si ( :Numéro d'article ( je ) ==: numéro de pièce ( je- 1 ) ,
SmPrt = "True", smPrt = "False"
) ;
si ( SmPrt == "True",
si ( : Date de commande ( je ) <: Date du bon de commande ( je- 1 ) ,
FrstDt =: date du bon de commande ( je )
)
) ;
si ( smPrt = "False",: première date ( je ) = FrstDt ) ;
) ;
Si je comprends bien votre problème, vous n’aurez peut-être pas besoin d’un script pour atteindre votre objectif.
En supposant que votre variable "First Date" soit numérique et continue (non stockée sous forme de texte), vous pouvez utiliser la formule Column Minimum avec un filtre "Par" "Numéro de pièce" comme indiqué ci-dessous.
Col Minimum (: Date, Numéro de pièce)
Faites-moi savoir si cela répond à vos exigences.
Meilleur,
TS