ich habe da ein mittelgroßes Problem, es handelt sich um Summen. Ich
würde gerne die Summanden der Addition einzeln angezeigt bekommen.
Bsp.:
Ausgangssituation A1 = Zahl1+Zahl2+Zahl3
Ziel: B1 = Zahl1
C1 = Zahl2
D1 = Zahl3
Meine Frage nun an die Community, gibt es eine Funktion die dieses
erlaubt bzw. ermöglicht?
Vielen Dank für eure Hilfe im Voraus.
Besten Gruß,
E.P.
> Hallo zusammen,
>
> ich habe da ein mittelgro�es Problem, es handelt sich um Summen. Ich
> w�rde gerne die Summanden der Addition einzeln angezeigt bekommen.
>
> Bsp.:
>
> Ausgangssituation A1 = Zahl1+Zahl2+Zahl3
>
> Ziel: B1 = Zahl1
> C1 = Zahl2
> D1 = Zahl3
>
> Meine Frage nun an die Community, gibt es eine Funktion die dieses
> erlaubt bzw. erm�glicht?
Du kannst da nur folgendes meinen:
A1: =2+3+7
B1: 2
C1: 3
D1: 7
denn
A1: =C1+C2+C3
macht hier keinen Sinn. Es geht nur wie folgt:
A1: '=2+3+7
und dann in B1:D1 mit Verwendung von TEIL und SUCHEN die Bestandteile
extrahieren.
Ansonsten nenne ich das Tabellenkalkulation r�ckw�rts.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Alexander, Deine Beiträge haben mitunter hohen Unterhaltungswert. :-)
A1: =C1+C2+C3
kann schon Sinn machen und ist auch am einfachsten zu lösen: Beispiel:
http://sulprobil.com/html/watermarks.html.
Falls aber
A1: =2+3+7
dann wird es etwas schwerer. Man braucht einen Formel-Parser. Am
besten einmal nach "Excel Formula Parser" googeln. Können so viele
Leute irren oder unsinnige Lösungen entwickeln?
Viele Grüße,
Bernd
> Alexander, Deine Beitr�ge haben mitunter hohen Unterhaltungswert. :-)
Danke!
> A1: =C1+C2+C3
> kann schon Sinn machen und ist auch am einfachsten zu l�sen: Beispiel:
Nein, nicht im Kontext des OP. Fand ich. Nat�rlich "macht" A1: =C1+C2+C3
andernorts "Sinn" (soll man im Deutschen so ja angeblich nicht verwenden,
was ich auch immer wieder vergesse).
> http://sulprobil.com/html/watermarks.html.
>
> Falls aber
> A1: =2+3+7
... und genauso beschrieb er es ...
> dann wird es etwas schwerer. Man braucht einen Formel-Parser. Am
> besten einmal nach "Excel Formula Parser" googeln. K�nnen so viele
> Leute irren oder unsinnige L�sungen entwickeln?
Hm - h�tte OP gesagt, warum det janze, w�ren wir schlauer. Und vor allem,
wie man ihm anders evtl. viel besser helfen k�nnte.
Hat er doch, noch vor dem vielleicht doppeldeutigem Beispiel: "Ich
würde gerne die Summanden der Addition einzeln angezeigt bekommen." ;-)
> Hat er doch, noch vor dem vielleicht doppeldeutigem Beispiel: "Ich
> w�rde gerne die Summanden der Addition einzeln angezeigt bekommen."
> ;-)
Ja, aber wie?
C1+C2+C3 als 2;3;7 ?
C1+C2+C3 als C1;C2;C3 ?
2+3+4 als 2;3;7 ?
oder gar
=SUMME(C1:C3) als 2;3;7 ?
=SUMME(C1:C3) als C1;C2;C3 ?
Man kann auch (ohne VBA) mit einer Excelfunktion an die Variante 3 ran:
A1: =2+3+7
B1: =FormelZSminus1
B1: Einf�g Nam Def FormelZSminus1 beziehtSichAuf =ZELLE.ZUORDNEN(6;A1)
Das Parsen selbst bietet sich dann aber doch eher mittels VBA an, wenn es
nicht so einfach bleiben soll, wie in Deinem Fall.
--
Klar, fuer den trivialen Fall, dass die Konstanten direkt in der
Formel stehen, musst Du lediglich die Formel zeigen.
Falls aber z. B.
E1:E3 = {1;2;3}
D1:D3 = {E1:E3}
C1:C3 = {D1:D3}
B1:B3 = {C1:C3}
A1:A3 = SUMME(B1:B3)
dann brauchst Du einen Parser um auf
=SUMME({1;2;3})
zu kommen.
Viele Gruesse,
Bernd
Mhm also ich glaube ihr seht das viel zu kompliziert bzw. ich drücke
mich nicht eindeutig genug aus.
Ich habe in Zelle A1 "=219+412+300" als Formel und möchte, dass er mir
in den Zellen B1;C1 und D1 die einzelnen Summanden 219,412 und 300
anzeigt.
> Ich habe in Zelle A1 "=219+412+300" als Formel und m�chte, dass er mir
> in den Zellen B1;C1 und D1 die einzelnen Summanden 219,412 und 300
> anzeigt.
Es geht also nur um Summanden und somit nur um "+":
Hier f�r maximal 8 Summanden; �berz�hlige erhalten den Fehler !WERT#
A1: =2+3+7
J1: =TEIL(FormelZSminus9;2;99)&"+"
J1: Einf�g Nam Def FormelZSminus9 beziehtSichAuf =ZELLE.ZUORDNEN(6;A1)
B1: =--LINKS(J1;SUCHEN("+";J1)-1) bis I1 mit Strg-R ausf�llen
K1: =TEIL(WECHSELN(J1;B1;);2;99) bis R1 mit Strg-R ausf�llen
Du kannst die Zellen mit !WERT# auch l�schen, hier also E1:I1.
Viel einfacher:
Selektiere genügend Zellen (hier B1 bis D1) und gib als Matrixformel
ein (mit STRG + SHIFT + ENTER abschließen, nicht nur mit ENTER):
=wssplit(MID(GetCell(A1,"ShowFormula"),2,1024),"+")
Meine benutzerdefinierten Funktionen findest Du hier:
http://sulprobil.com/html/wssplit.html
http://sulprobil.com/html/get_cell.html
Einfach in Excel ALT + F11 drücken, ein neues Makromodul einfügen, die
beiden genannten Makros hineinkopieren und dann zurück ins
Tabellenblatt und benutzen.
Die Tabellenfunktion WECHSELN braucht man nie :-)
Viele Grüße,
Bernd
> Die Tabellenfunktion WECHSELN braucht man nie :-)
Daf�r hast Du sicher eine fachkundige Begr�ndung. Ich gebe zu, dass sie
etwas opulenter ausgestattet sein k�nnte. Na ja - Hauptsache eine
Formell�sung. Damit kann OP dann auch in Pocket Excel ran (ich gebe zu: Ein
Killerargument ist das in Zeiten der Netbooks ab 200 Euro gg� Smartphones
f�r oft mehr Geld nun wahrlich nicht mehr).
Zu SPLIT hatte ich auch sehns�chtig geschaut - mit Formeln ist das, wenn
�berhaupt, sehr schwierig und auf jeden Fall nicht performant.