BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 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: 31
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
Beiträge: 1642
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
Beiträge: 1642
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: 31
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: 31
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 nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
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