Hallo,
ich möchte gerne aus einem Feld "Feld1" (Textliste mit Mehrfachwerten) den letzen Eintrag löschen.
Inhalt "Feld1"
"Apfel"
"Birne"
"Ananas"
"Apfel"
Es soll jedoch nur der letzte Wert "Apfel" gelöscht werden.
Mit ReplaceSubstring werden ja alle Einträge mit dem Inhalt "Apfel" gelöscht:
@SetField("Feld1_Neu";@Trim(@ReplaceSubstring(Feld1;@Subset(Feld1; -1);"")))
Wie muss ich die Formel umbauen, damit lediglich der letzte Eintrag aus der Textliste gelöscht wird?
Anstatt @Elements muss man aber @Count verwenden, das macht die Formel nebenbei noch kürzer (von 42 auf 39) ;D und sie kommt auch damit klar, wenn Liste := @Unavailable.
Ohne Trim hätte ich noch folgenden Vorschlag (42 Zeichen)
@ifError(@Subset($:=Liste;@Count($)-1);_);
Und durch die Verwendung von Variablen lassen sich auch bei Tims Lösung noch ein paar Zeichen sparen
@Trim(@Subset($:$:=liste;@Count($)));
Die Formel (37 Zeichen) versteht jetzt aber keiner mehr ::) ::)
Gruß
Roland
@Trim(@Subset($:$:=liste;@Count($)));
;D sehr schön