Mehrere "WENN Text dann" in einer Formel

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

radnox
Beiträge: 2
Registriert: Sa, 01.07.2017 00:20

Mehrere "WENN Text dann" in einer Formel

Beitrag von radnox » Sa, 01.07.2017 00:30

Hallo zusammen,

ich möchte eine etwas komplexere WENN abfrage in einer Liste durchführen. Die Suche solle 2 Spalten durchsuchen, wo jeweils unterschiedliche Sachen stehen können und dann in 2 anderen Feldern unterschiedliche Werte eintragen.

Beispiel:

In B4 wird das Wort "76mm" gefunden und in C4 das Wort "Edelstahl". Sobald er ein einer der beiden Spalten ein passendes Wort findet, soll in D1 das Wort "Eigenschaften" gesetzt werden. Ebenfalls soll dann in E4 der Wert (je nachdem was er alles in B4 und oder in C4 gefunden hat) "Durchmesser: 76mm (3Zoll)|Material:Edelstahl" gesetzt werden.

Im Anhang befindet sich eine kleine Lister, wo man sehen kann, wie die Liste aussieht. Ein Stück weiter unten in der Liste sieht man die Suchmöglichkeiten von Spalte B und C und in D und E die Werte, welche eingetragen werden müssen, sobald er was passendes gefunden hat.

Ich habe dafür breits eine Lösung, welche jedoch nur in Excel funktioniert. Da ich eine Liste im CSV Format nutzen muss und es dort Spalten gibt, die länger als 255 Zeichen haben, funktioniert dies leider in Excel nicht zu 100% für mich. Weiß jemand, ob man so etwas auch in Calc realisieren könnte?
Excel 2016 Formel
Zelle Formel
D2 =WENN(SUMMENPRODUKT(ZÄHLENWENNS(B2:C2;"*"&$B$12:$B$18&"*"));"Eigenschaften";"")
E2 {=TEXTVERKETTEN("|";WAHR;WENN(ZÄHLENWENNS(B2:C2;"*"&$B$12:$B$18&"*");$C$12:$C$18;""))}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine
Beispiel CSV Datei:
https://wetransfer.com/downloads/671507 ... 335/bcee0a

HeritzP
*****
Beiträge: 234
Registriert: So, 22.12.2013 11:23

Re: Mehrere "WENN Text dann" in einer Formel

Beitrag von HeritzP » Sa, 01.07.2017 09:31

Hallo,

die Funktion TEXTVERKETTEN() gibt es nicht in OpenOffice.
Bei LibreOffice(ab 5.1) heißt es TEXTKETTE()
Textkette.ods
(19.96 KiB) 37-mal heruntergeladen
Alternativ kann PYJOIN(Textfunction.oxt) als Add-On verwendet werden.
Textfunctions.zip
*.zip in *.oxt ändern
(3.69 KiB) 32-mal heruntergeladen
Gruß HeritzP
Zuletzt geändert von HeritzP am Mi, 16.08.2017 09:06, insgesamt 1-mal geändert.

radnox
Beiträge: 2
Registriert: Sa, 01.07.2017 00:20

Re: Mehrere "WENN Text dann" in einer Formel

Beitrag von radnox » Sa, 01.07.2017 11:28

Viele Dank. Habe mir zur Bearbeitung extra LibreOffice runtergeladen. In deiner Datei Textverkettung funktioniert das problemlos.
Versuche ich das jedoch in die ursprüngliche Liste zu übertragen, funktioniert das überhaupt nicht. Selbst wenn ich es in eine neue Liste mache und 1:1 übernehme geht das auch nicht. In der Ursprünglichen Liste ist z.B. B = C und C = AY. Die zu findenden Werte stehen in CB5065:CB5071 und CC5065:CC5071.


In der TEXTKETTE wäre noch das | an der falschen Position. Bei positiven funden müsste das | immer zwischen den einzelnen Merkmalen.

Ausführung:Duplex|Material:aluminierter Stahl

HeritzP
*****
Beiträge: 234
Registriert: So, 22.12.2013 11:23

Re: Mehrere "WENN Text dann" in einer Formel

Beitrag von HeritzP » Sa, 01.07.2017 12:17

Hallo,

bei LibreOffie(5.3) gibt es unter Extras -> Optionen -> LibreOffice Calc -> Berechnen -> Platzhalter in Formeln ermöglichen.
Damit funktioniert die Formel mit den * von Excel auch in LibreOffice.

Besser geeignet als die Funktion TEXTKETTE() ist VERBINDEN().

Eine Beispieldatei würde helfen.

Gruß HeritzP

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste