Erstellen Sie eine neue Spalte mit einem zugewiesenen Wert durch einen anderen SpaltenwertIch habe eine Spalte mit Datum und möchte eine neue Spalte erstellen, muss mit {A, B, C, D, E} zuweisen, indem ich das eindeutige Datum einer anderen Spalte beurteile.
Richten Sie sich nach dem "runden" Zellenwert (siehe Bild unten). Bitte helfen Sie beim Generieren eines Skripts:
1. Neue Spalte Cell[1] == "A", i++ zuweisen, wenn "rundate" Cell[i] = "rundate" Cell[i++], weiterhin neue Spalte Cell[i++]=="A" zuweisen.
2. Wenn "rundate" Cell[i] < "rundate" Cell[i++] bedeutet, dass Datum und Uhrzeit geändert wurden, muss eine neue Spalte Cell[i++]=="B" zugewiesen werden.
3. Wenn "rundate" Cell[i] = "rundate" Cell[i++], weiterhin neue Spalte Cell[i++]=="B" zuweisen.
4. Wenn "rundate" Cell[i] < "rundate" Cell[i++], bedeutet, dass Datum und Uhrzeit erneut geändert wurden, muss Spalte Cell[i++]=="C" zugewiesen werden.
runden
1.4.2020 7:18
1.4.2020 7:18
1.4.2020 7:18
1.4.2020 7:47
1.4.2020 8:13
1.4.2020 8:13
1.4.2020 8:13
1.4.2020 8:13
1.4.2020 8:13
1.4.2020 8:43
1.4.2020 8:43
1.4.2020 8:43
1.4.2020 8:43
1.4.2020 8:43
1.4.2020 8:43
1.4.2020 8:43
1.4.2020 9:13

Betreff: Neue Spalte mit zugewiesenem Wert durch einen anderen Spaltenwert erstellenEtwas anderer Ansatz, und ich verwende keine Buchstaben, weil es nur 26 gibt, und ich habe oft viel mehr Kategorien.
Solange der Wert in Ihrer Spalte :ID (oder Zeit) gleich bleibt, bleibt die Zählerspalte gleich, aber wenn sie umschaltet, steigt die Zählerspalte um eins.
If( Row() == 1,
1,
If( :ID == Lag( :ID, 1 ),
Lag( :counter, 1 ),
Lag( :counter, 1 ) + 1
)
)
Diese verschachtelten If-Anweisungen können je nach Standpunkt sehr praktisch oder riesige Monster sein.
Prost,
B
Betreff: Neue Spalte mit zugewiesenem Wert durch einen anderen Spaltenwert erstellenHi,
Hier ist eine mögliche Lösung, die nur eingebaute Funktionen verwendet, vorausgesetzt, dass Ihre Zeitwerte tatsächlich als Zeiten (und nicht als Zeichen) codiert sind.
If( Row() == 1,
"A",
If( :Column 1 == Lag( :Column 1, 1 ),
Lag( :New Column, 1 ),
Hex To Char( Char( Num( Hex( Lag( :New Column, 1 ) ) ) + 1 ) )
)
)
Möglicherweise gibt es elegantere Möglichkeiten, dies zu erreichen, aber mir ist keine Funktion bekannt, die eine einfache Konvertierung von Zeichen in Zahlencode und zurück ermöglicht
Mit freundlichen Grüßen,
TS