Formule de regroupement des mois par saisonSalut,
Je pensais que c'était une formule assez simple à créer, mais je me suis retrouvé à recevoir des erreurs de formatage.
J'ai une colonne, type caractère, qui contient des mois (octobre, novembre, décembre, etc...).J'ai créé une nouvelle colonne appelée "saison" et j'ai écrit une formule IF(Contains(...formula to claasifiy if the month is October Then = fall), et ainsi de suite à travers la liste en créant les 4 catégories (été, hiver, printemps, automne) .Cependant, le CONTAINS ne prendra pas le OR.
c'est à dire
Si(Contient(:mois, "Octobre" | "Novembre"), "automne", Vide())
Qu'est-ce que je rate?Toute aide serait appréciée.
Re : Formule pour regrouper les mois par saisonIan,
A bien fonctionné !Agréable et propre.
Merci à vous et aux autres membres de la communauté jmp.
Acclamations!
Re : Formule pour regrouper les mois par saisonComme Jim le fait remarquer, la syntaxe exige que l'instruction OR répète la colonne = dans l'instruction.La correspondance fonctionne mieux, mais pourquoi ne pas simplement utiliser l'utilitaire de recodage de colonne (qui produira la formule de correspondance) ?
Re : Formule pour regrouper les mois par saisonVous pouvez rechercher une colonne pour une liste de valeurs.Voici une formule qui utilise cette approche.
dt = New Table( "test", Add Rows( 12 ),
New Column( "Month", Character, "Nominal",
Set Values(
{"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"}
)
),
New Column( "Season",
Character,
"Nominal",
Formula(
spring_list = {"March", "April", "May"};
summer_list = {"June", "July", "August"};
fall_list = {"September", "October", "November"};
winter_list = {"December", "January", "February"};
If( Contains( spring_list, :Month ), "Spring",
Contains( summer_list, :Month ), "Summer",
Contains( fall_list, :Month ), "Fall",
Contains( winter_list, :Month ), "Winter",
);
)
)
);Re : Formule pour regrouper les mois par saisonIf(Contains(:month, "October") | Contains(:month, "November"), "fall", "")
Ce qui précède est la syntaxe correcte pour l'approche que vous preniez.Cependant, l'approche de Ian est une méthode plus lisible, et donc plus appropriée
Re : Formule pour regrouper les mois par saisonJetez un œil à la fonction 'Match()' dans 'Help > Scripting Index'.