Hallo,
Ich möchte eine Spalte mit den Werten 1,2,3 – N erstellen, um eindeutige Werte in einer anderen Spalte zu kennzeichnen.
In der Community gibt es mehrere ähnliche Beiträge
So erstellen Sie eine neue Spalte mit einer numerischen Nummer basierend auf der eindeutigen Gruppierung von Spalte A
Rang Einzigartig
mit vielfältigen Lösungen.
Aber die eine coole Lösung habe ich bisher nicht gefunden.
Es sollte sein
- dynamisch (auf Änderungen in der Tabelle reagieren) -> keine Tabellen/Zusammenfassung, kein Label zum Code
- unabhängig vom Spaltentyp (mindestens: Zeichen + Zahl) -> keine Beschriftung zum Codieren
- Funktioniert auch für nicht sortierte Tabellen -> keine Verzögerung
- schnell -> kein assoziatives Array
Am besten: eine kurze Funktion wie (*)
rank unique(:col1)
oder eine Option einer Funktion (**)
rank(:col1, << unique(1))
Ich habe die Option gefunden
rank(:col1, << tie(mode))
aber ich habe keins gefunden Modus was Nummer 1, 2,3 ... ergibt N
Ich dachte, dass man dorthin gelangen kann, indem man verwendet Rang zweimal:
New Column( "step1",Formula( Col Rank( :sex, <<TIE></TIE>
Aber Schritt2 kennt einige Geheimnisse über Spalte Schritt1, die der Benutzer nicht sehen kann:

Was funktioniert:
New Column( "Rank[sex]",
Formula(
If(row() == 1,summarize(values= by(:sex)));
Contains( values, :sex )
)
);
Ich suche immer noch nach (*) oder (**) und hoffe, dass ich es im Kontextmenü der Spalte „Neue Formel“ finden kann. Aber wo?