Seite 1 von 1

Zeile kopieren wenn Bedingung erfüllt?

Verfasst: Di 6. Dez 2016, 09:33
von gh0st
Momentan habe ich eine einfache Tabelle ( Spalte 1: Fortlaufende Nummerierung / Spalte 2: Bezeichnung / Spalte 3: verschiedenes z.B.: 9403/Gemeindebus/581 oder Gemeindebus ). Nun möchte aus dieser Tabelle verschiedene Einträge herausfiltern und eine neue Tabelle erstellen.
Also wenn in Spalte 3 z.B. 581 steht ( egal ob allein oder mit anderen Sachen ) dann soll die ganze Zeile kopiert und in eine neue Tabelle eingefügt werden.

Erst dachte ich daran in der neuen Tabelle es zeilenweise abzufragen ( =Zeile/Spalte alte Tabelle WENN Bedingung erfüllt ). Dann müsst ich nur noch die leeren Zeilen rauslöschen ( Bedingung nicht erfüllt, nichts kopiert ). Aber da frag ich mich wie ich die Bedingung aufbaun soll ( 9403/581/278 << wie erkennt das System die 581 ?) und ausserdem müsste es doch einfacher gehen, also ohne das ich nachher die leeren Zeilen löschen müsste.

Nun dachte ich an den Filter aber da frag ich mich auch wie ich es anstelle bzw. ob es möglich ist das eine bestimmte Zeichenfolge in einer Zelle erkannt wird.

Was meint ihr, wie könnte ich das lösen? Steh mom auf der Leitung.
Danke für eure Hilfe!

Re: Zeile kopieren wenn Bedingung erfüllt?

Verfasst: Di 6. Dez 2016, 09:47
von Wanderer
Hallo,
gh0st hat geschrieben:Aber da frag ich mich wie ich die Bedingung aufbaun soll ( 9403/581/278 << wie erkennt das System die 581 ?)
SUCHEN() kann mit regulären ausdrücken arbeiten. Problem ist bei Zahlen, daß du 15811 nicht bei 581 haben willst,
also /581/ suchen musst, was am Anfang und Ende nicht geht, also erstmal / an beiden Enden des zu durchsuchenden
Strings ergänzt werden muß, wenn Du nicht auf ^581/|/581/|581$|^581$ erweitern willst, was sehr ineffektiv wäre

Bei Filtern habe ich das noch nicht probiert, ob es da eine direkte Möglichkeit für RegExp gibt.
Nötigenfalls kann man mit einer Hilfsspalte arbeiten, die anzeigt ob das Filtermuster vorkommt.
Dann Filterst Du anhand der Hilfsspalte

mfg, Jörn