🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zwischenergebnis weiterverwenden

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
UlfZibis
Beiträge: 35
Registriert: Fr 4. Mai 2012, 11:56

Zwischenergebnis weiterverwenden

Beitrag von UlfZibis » Mo 11. Jun 2018, 20:59

Hallo,
wie kann man das Ergebnis einer Teilberechnung in einer dieses mehrfach benutzenden weiteren Berechnung wiederverwenden, ohne dass man die Formel der Teilberechnung immer wieder kopieren muss?

Mein Beispiel:
Ich habe Telefonnummern in folgendem Format in der Rohdaten-Tabelle:
"888"
"077888"
"002277888"
"+4977888"
Als Resultat hätte ich dann gerne in der Ergebnis-Tabelle:
888
+4977888
+2277888
+4977888
Gänsefüßchen entfernen:
Schritt_1=WECHSELN($Rohdaten.$E1234;"""";"")
"00" am Anfang durch "+" ersetzen:
Schritt_2=ERSETZEN(Schritt_1;1;2;WECHSELN(TEIL(Schritt_1;1;2);"00";"+";1))
"0" am Anfang durch "+49" ersetzen:
Ergebnis=ERSETZEN(Schritt_2;1;1;WECHSELN(TEIL(Schritt_2;1;1);"0";"+49";1))
Wenn man einen der Schritte eleganter machen kann, freue ich mich ebenfalls auf Vorschlage!

Wenn ich das ineinander verschachtele bekomme ich folgendes Ungetüm:
Ergebnis=ERSETZEN(ERSETZEN(WECHSELN($Rohdaten.$E1234;"""";"");1;2;WECHSELN(TEIL(WECHSELN($Rohdaten.$E1234;"""";"");1;2);"00";"+";1));1;1;WECHSELN(TEIL(ERSETZEN(WECHSELN($Rohdaten.$E1234;"""";"");1;2;WECHSELN(TEIL(WECHSELN($Rohdaten.$E1234;"""";"");1;2);"00";"+";1));1;1);"0";"+49";1))

Ich kann mir nicht vorstellen, dass das die einzig mögliche Lösung in Calc sein kann.
Es gibt da ja die Funktion AKTUELL(), doch verstehe ich nicht, wie ich die syntaktisch richtig hier einbauen könnte.
Ubuntu, LibreOffice 6.0.4.2

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: Zwischenergebnis weiterverwenden

Beitrag von mikele » Mo 11. Jun 2018, 21:32

Hallo,
formeltechnisch wird es nicht viel einfacher werden. Die Frage ist, ob du das einmalig (mit einer Tabelle) machen willst oder ob du das häufiger brauchst. Für die einmalige Bearbeitung wirst du mit Suchen&Ersetzen schneller sein.
Gruß,
mikele

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: Zwischenergebnis weiterverwenden

Beitrag von mikele » Mo 11. Jun 2018, 21:49

Hallo,
eine alternative Formel (in A1 sei der Rohtext):

Code: Alles auswählen

=WENN(TEIL(A1;2;2)="00";"+";WENN(TEIL(A1;2;1)="0";"+49"&TEIL(A1;3;1);TEIL(A1;2;2)))&TEIL(A1;4;LÄNGE(A1)-4)
Gruß,
mikele

UlfZibis
Beiträge: 35
Registriert: Fr 4. Mai 2012, 11:56

Re: Zwischenergebnis weiterverwenden

Beitrag von UlfZibis » Mo 11. Jun 2018, 22:35

mikele hat geschrieben:
Mo 11. Jun 2018, 21:49
Hallo,
eine alternative Formel (in A1 sei der Rohtext):

Code: Alles auswählen

=WENN(TEIL(A1;2;2)="00";"+";WENN(TEIL(A1;2;1)="0";"+49"&TEIL(A1;3;1);TEIL(A1;2;2)))&TEIL(A1;4;LÄNGE(A1)-4)
Danke, auch ein interessanter Ansatz, der mit A1 zusätzlich schick aussieht. Ich müsste darin A1 allerdings 6 mal statt 4 mal durch $Rohdaten.$E1234 ersetzen.
Weiterhin sind da leider 2 Fehler drin:
1. Aus "002277888" wird +49 wird +49277888
2. Aus "077888" wird +49 wird +49888

EDIT: Oh sorry, hab' falschrum gedacht, müsste doch funktionieren.
Ubuntu, LibreOffice 6.0.4.2

Lupo
Beiträge: 279
Registriert: Do 11. Okt 2012, 14:22

nur einmal $Rohdaten.$E1234

Beitrag von Lupo » Di 12. Jun 2018, 05:03

=GLÄTTEN(WECHSELN(WECHSELN(" "&WECHSELN($Rohdaten.$E1234;"""";"");" 00";" +");" 0";"+49"))
MfG Lupo - xxcl.de Win10ProLO6062

UlfZibis
Beiträge: 35
Registriert: Fr 4. Mai 2012, 11:56

Re: nur einmal $Rohdaten.$E1234

Beitrag von UlfZibis » Di 12. Jun 2018, 12:38

Lupo hat geschrieben:
Di 12. Jun 2018, 05:03
=GLÄTTEN(WECHSELN(WECHSELN(" "&WECHSELN($Rohdaten.$E1234;"""";"");" 00";" +");" 0";"+49"))
Wow, das ist ja ein geiler Trick. :twisted:
Und falls in den Rohdaten doch mal das ein oder andere Leerzeichen drin sein sollte, kann man ja auch mehrere Leerzeichen voranstellen.
Ubuntu, LibreOffice 6.0.4.2


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten