Salut,
Je souhaite créer une colonne avec les valeurs 1,2,3 - N pour étiqueter les valeurs uniques dans une autre colonne.
Dans la communauté, il existe plusieurs posts similaires
Comment créer une nouvelle colonne avec un numéro numérique basé sur le regroupement unique de la colonne A
Rang unique
avec diverses solutions.
Mais la seule solution intéressante que je n'ai pas trouvée jusqu'à présent.
Ça devrait être
- dynamique (réagir aux changements dans le tableau) -> pas de tableaux/Résumé, pas d'étiquette à coder
- indépendant du type de colonne (au moins : Caractère + Numérique) -> pas de Label à coder
- fonctionnel même pour les tables non triées -> pas de décalage
- rapide -> pas de tableau associatif
Le mieux : une fonction courte comme (*)
rank unique(:col1)
ou une option d'une fonction (**)
rank(:col1, << unique(1))
j'ai trouvé l'option
rank(:col1, << tie(mode))
mais je n'ai pas trouvé de mode qui produit les numéro 1, 2,3... N
Je pensais qu'on pouvait y arriver en utilisant rang deux fois:
New Column( "step1",Formula( Col Rank( :sex, <<TIE></TIE>
Mais step2 connaît certains secrets sur la colonne step1 que l'utilisateur ne peut pas voir :

Ce qui fonctionne:
New Column( "Rank[sex]",
Formula(
If(row() == 1,summarize(values= by(:sex)));
Contains( values, :sex )
)
);
Je recherche toujours (*) ou (**) et j'espère pouvoir le trouver dans le menu contextuel de la colonne Nouvelle formule. Mais où?