<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, ich versuche eine Formel zu schreiben, um Text auszuwählen, der zwischen den Trennzeichen [ ] liegt.
Der gesamte Text in meiner Spalte sieht wie folgt aus:
RinseAid[Apex.Rinse]*(Temp-130)
Klarspüler[AutoDri]*(Temp-130)
Klarspüler[Hell&Trocken]*(Temp-130)
Klarspüler[Klarheit]*(Temp-130)
...
Ich möchte nur den Text zwischen den Symbolen [] behalten:
Apex.Spülen
AutoDri
Hell und trocken
Klarheit
Wenn ich jedoch eine Formel wie die folgende verwende, erhalte ich die Meldung, dass die Formel ein Zeichen erfordert
Beginnt mit( :Term, "[" ),
Irgendwelche Ideen?Danke, Paul
Starts with() gibt 0 oder 1 zurück. Wenn dies Teil einer Formel ist, die ein Zeichenargument erfordert, könnte dies die Fehlermeldung erklären. Starts with() allein würde diesen Fehler jedoch nicht auslösen, wenn :Term eine Zeichenspalte ist.
In diesem Fall sollte die Funktion Word() funktionieren.
Fügen Sie dies in eine Spaltenformel ein
Wort ( 2 , : Begriff , „[]“ )
Oder wenn Sie die Werte in der Spalte „:Term“ ersetzen möchten, versuchen Sie, dieses Skript auszuführen (vorausgesetzt, vor „[“ steht immer Text).
Für jede Reihe ( : Begriff = Wort ( 2 , : Begriff , „[]“ ) ) ;
Regex() kann ebenfalls verwendet werden und ermöglicht eine narrensicherere Suche. Allerdings ist hier etwas zusätzlicher Aufwand erforderlich, da \[ und \] in jsl und grep eine besondere, aber unterschiedliche Bedeutung haben.
Aber das sollte funktionieren:
Regex (:Begriff , „\[\[(.+?)\]\]“ , „\1“ ) ;
Die Nachricht wurde bearbeitet von: Marcus Sundbom
Regex() hinzugefügt