🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Suchen&Ersetzen Syntax in Kombination mit WENN-Befehl?

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2712
Registriert: Fr 10. Dez 2010, 10:01

Re: Suchen&Ersetzen Syntax in Kombination mit WENN-Befehl?

Beitrag von karolus » Di 5. Mai 2015, 12:33

Hallo

Mit den "Informationen" aus deinem Beispiel ist es völlig illusorisch eine vernünftige Zuordnung per SVERWEIS, VERGLEICH & Konsorten herzustellen.
Nehmen wir als Beispiel die Kategorie: "Anthropogene Auffüllung" -- ich würde da jetzt Aufschuettung ; Beton ; Schwarzdecke aus Spalte B zuordnen, leider kann SVERWEIS allendfalls mit regulären Ausdrücken arbeiten, aber Zuordnungen anhand der der Begriffssemantik fallen da nicht drunter..., und nein bei den dutzenden Variationen von .*(Sand|Stein).* siehts genauso schlecht aus.

Edit:Typo Begriffssemantik korrigiert
Zuletzt geändert von karolus am Fr 8. Mai 2015, 01:35, insgesamt 1-mal geändert.
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Wanderer
* LO-Experte *
Beiträge: 914
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: Suchen&Ersetzen Syntax in Kombination mit WENN-Befehl?

Beitrag von Wanderer » Do 7. Mai 2015, 23:53

Hallo,
DonCarbon hat geschrieben: Mir scheint die Methode mit SVERWEIS() und Legende könnte Zielführend sein, wenn dieser Befehl damit umgehen kann, dass die Bezeichnungen nicht 100% übereinstimmen.
Da fehlt leider ein Zwischenschritt. Auch wenn SVERWEIS wie oben genannt mit Mustern umgehen kann, sehe ich keine Möglichkeit von Deiner Schichtbezeichnung direkt auf das
Suchmuster zu kommen. (Konkret: Woher soll der Befehl wissen, daß für "Jurakies" das z.B. Muster "(Kies|Kiese)" verwendet werden soll und nicht ".*sand")
Das heist Du bräuchtest doch erstmal wieder Deine geschachtelte WENN-Struktur um das Muster zu bestimmen.

Eine Alternative habe ich DIr mal in der angehängten Datei aufgezeigt: Zunächst wird eine Art Suchmatrix aufgebaut.
In der ersten Zeile stehen die Suchmuster (und da SUCHEN verwendet wird, kannst Du tatsächlich reguläre Ausdrücke nutzen) ind den Spalten G bis J.
In den darunterliegenden Zeilen wird die Schichtbezeichnung in der Zeile mit allen Mustern verglichen:

Code: Alles auswählen

=WENN(ISTFEHLER(SUCHEN(G$1;$B3));0;SPALTE(G3))
Die um SUCHEN herumgelegte WENN-Abfrage sorgt dafür, daß direkt die Spaltennummer ausgegeben wird deren Muster passt.
Als nächstes müssen wir für die SVERWEIS-Tabelle daraus wieder eine Zellreferenz auf das originale Suchmuster erzeugen,
was durch bestimmen der Fundstelle mit KGRÖSSTE in Spalte D und Konvertierung in eine Zellbezeichnung in Spalte E geschieht

Code: Alles auswählen

=KGRÖSSTE(G2:J2;1)

Code: Alles auswählen

=ZEICHEN(CODE("A")+D2-1)&"1"
Die Codetabelle habe ich wie gehabt in ein zweites Tabellenblatt ausgelagert und nun via INDIREKT angesprochen:

Code: Alles auswählen

=SVERWEIS(INDIREKT(E2);Codetabelle.$A$2:$B$200;2;0)
Der Rest der Geschichte ist etwas Eyecandy zur Kontrolle, daß wirklich nur ein Suchmuster passt:
Mitzählen der Fundstellen in Spalte C per ZÄHLENWENN mit bedingtem Format für GRÜN bei einer Fundstelle und ROT bei mehreren,
sowie dem Aufruf von SVERWEIS ebenfalls nur, wenn nur eine Fundstelle auftaucht. Korrekt arbeitet die Struktur erst wenn
in allen Zeilen grün angezeigt wird.

Falls Du die Tabelle erweitern willst: In Spalte D bei KGRÖSSTE den Bereich der Muster verbreitern,
und evtl. in Spalte A den Bereich für die SVERWEIS auf mehr ZEllen ausweiten.

Eines der subtileren Probleme bei Suchmustern habe ich Dir mal in die erste Zeile mit dem fiktiven MonkieSand eingebaut,
der auf Kies und Sand reagiert, aber weniger offensichtlich ist als Sandstein...

Hoffe das hilft weiter...
Für die von Karolus genannten Transferleistungen wirst Du wohl kaum ein Programm schreiben können,
da musst Du in jedem Falle selbst ran.

MfG, Jörn
Dateianhänge
Schichtdaten_Wanderer2.ods
(54.63 KiB) 170-mal heruntergeladen
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

Wanderer
* LO-Experte *
Beiträge: 914
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: Suchen&Ersetzen Syntax in Kombination mit WENN-Befehl?

Beitrag von Wanderer » Fr 8. Mai 2015, 08:22

Hallo,

eine Anmerkung noch. Abgesehen davon, daß ich nur der Übersichtlichkeit halber mit Hilfsspalten gearbeitet habe und
man die Formeln wesentlich kompakter direkt in Spalte A zusammenfassen könnte, ist bei meinem
Beispiel auch der SVERWEIS mit Codetabelle verzichtbar.
Man könnte die Codes auch direkt unter die Suchmuster schreiben und auf den Code statt der Muster referenzieren.

Das hängt mehr davon ab, ob die Liste aller vorhandenen Schichtbeschreibungstexte mit Zuordnung noch anderweitig ausgewertet werden kann,
oder verzichtbar ist. Da ich die (Beispiel-)Tabelle schon hatte, habe ich Sie erstmal genutzt...

MfG, Jörn
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

DonCarbon
Beiträge: 6
Registriert: Do 30. Apr 2015, 11:45

Re: Suchen&Ersetzen Syntax in Kombination mit WENN-Befehl?

Beitrag von DonCarbon » Mo 11. Mai 2015, 16:53

Hallo Jörn,

Ich glaube da muss ich mich erstmal durcharbeiten, bevor dazu mehr gesagt werden kann.
Danke auf jeden Fall für Deine Mühe für mein Problem eine verständliche Antwort zu erstellen!
Ich werde, wenn ich denn mehr Zeit bei der Hand habe, mal eine Meldung geben ob mein Versuch erfolgreich war.

bis dahin, beste Grüße,
DC


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten