Anzeige
Archiv - Navigation
236to240
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
236to240
236to240
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Runden in Abhängigkeit von Summe

Runden in Abhängigkeit von Summe
28.03.2003 02:42:18
Thomas Späth
Kniffliges Problem treibt mich zur Verzweiflung:
Ich habe in Excel variable Quelldaten in €, welche jeweils eine Summe bilden. Nun will ich eine Übersicht in T€ erstellen, wobei die Summe der gerundeten Werte den gerundeten Wert der Summe der Quelldaten ergibt. Das ganze müsste automatisch ohne Eingabeaufforderung bei Änderung der Qelldaten von Statten gehen.
Konkretes Beispiel:

Meine Quelldaten in €
11.400
103.300
94.200
12.200
--------
Summe: 221100 -> ger: 221

Meine Übersicht
11
103
94
12
-------
Summe: 220

Meine Übersicht sollte aber so aussehen:
12 -> hier sollte Excel automatisch Aufrunden, weil die
103   Rundungsdifferenz am kleinsten wäre
94
12
------
Summe 221

Zusätzlich müsste ich eine Möglichkeit haben, zu Überprüfen, ob die Abweichung durch eine Rundungsdifferenz entstanden sein kann.

Hört sich so kompliziert an, wie es ist. Habe schon alle Foren durchsucht und nichts gefunden. Warum das Problem nicht geläufiger ist? Warum gehen in den Bilanzübersichten einer BMW AG, welche Ihre Beträge in Mio€ angibt, die Summen immer auf. Dürfte mathematisch nicht sein, oder?

Vielleicht habe ich mich zu sehr in dem Problem verfangen um klar zu sehen und es gibt eine einfache Lösung? Würde mich um Hilfe freuen? Oder Ideen, wie das Problem anzupacken ist.

Hoffe und bete um Unterstützung.

.Thomas



6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Runden in Abhängigkeit von Summe
28.03.2003 03:28:01
Marcus
Re: Runden in Abhängigkeit von Summe
28.03.2003 05:27:05
PeterW
Hallo Thomas,

immer dran denken, was man in Excel sieht muss nicht das sein, was in Zellen steht (siehe Datum). Formatiere Deine Quelldaten benutzerdefiniert mit #. (also Raute und Punkt) und schon klappt alles wie gewünscht.

Gruß
Peter

Runden in Abhängigkeit von gerundeter Summe
28.03.2003 12:32:57
WF
Hi Thomas,

sieht kompliziert aus; - ist aber nur logisch.
Der Rundungsausgleich erfolgt bei der größten Zahl, deren hunderter kleiner als 500 ist (größer wird ja eh schon aufgerundet)
Die nicht gerundeten Zahlen stehen in A1 bis A4

in B1 steht die Array-Formel:
{=RUNDEN(A1/1000;0)+(REST(A1;1000)-ZEILE()/1000=MAX(WENN(REST(A$1:A$4;1000)<500;REST(A$1:A$4;1000)-ZEILE()/1000)))*(RUNDEN(SUMME(A$1:A$4);-3)-SUMME(RUNDEN(A$1:A$4;-3)))/1000}

ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.

trapp, trapp, trapp, trapp, trapp, brrrrr
WF

http://www.excelformeln.de/
die ultimative Formelseite

Anzeige
Re:Danke für die schnellen Hilfen
28.03.2003 13:21:56
Thomas Späth
Erst einmal: herzlichen Dank für Eure Ratschläge Es ist das erste mal, dass ich in ein Forum poste und ich bin erstaunt, wie schnell die Antworten purzeln. Werde mich gleich hinsetzen und ausprobieren, ob und wie es funktioniert.
DANKE

War ne hammerharte Nuß!
30.03.2003 18:49:31
WF
Hi Thomas,

die Formel vom Freitag funktionierte nur eingeschränkt (hat mich nicht losgelassen).
-ZEILE()/1000 sollte gleiche Hunderter unterschiedlich machen; - sonst würde bei gleichen der Ausgleich ja mehrfach erfolgen.
Das funktioniert nicht; - warum hier nicht (schon oft praktiziert) hab ich nicht rausgefunden !?

Hab's jetzt dank meines gestrigen Vollrausches vollkommen anders gelöst (inklusive abrunden).

In B1 steht die Array-Formel:
{=RUNDEN(A1;-3)/1000+((REST(A1;1000)=MAX(WENN(REST(A$1:A$4;1000)<500;REST(A$1:A$4;1000))))*1+(REST(A1;1000)=MIN(WENN(REST(A$1:A$4;1000)>=500;REST(A$1:A$4;1000))))*1)*(RUNDEN(SUMME(A$1:A$4)/1000;0)-SUMME(RUNDEN(A$1:A$4/1000;0)))}

Und in B2 die Array-Formel:
{=WENN(SUMME(RUNDEN(A$1:A1;-3)/1000)<>SUMME(B$1:B1);RUNDEN(A2;-3)/1000;RUNDEN(A2;-3)/1000+((REST(A2;1000)=MAX(WENN(REST(A$1:A$4;1000)<500;REST(A$1:A$4;1000))))*1+(REST(A2;1000)=MIN(WENN(REST(A$1:A$4;1000)>=500;REST(A$1:A$4;1000))))*1)*(RUNDEN(SUMME(A$1:A$4)/1000;0)-SUMME(RUNDEN(A$1:A$4/1000;0))))}
B2 bis B4 kopieren

ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.

Bei längeren Zahlenreihen kann ja auch eine Differenz von mehr als 1 herauskommen. Die würde dann nur einer Zahl zugeschlagen. Sollte man aufteilen: das geht dann aber nur über eine Hilfsspalte = VIEL EINFACHER; - mach ich noch und landet mit dieser Formel auf meiner homepage.

trapp, trapp, trapp, trapp, trapp, brrrrr
WF

Anzeige
war doch noch ne Macke drin
30.03.2003 22:04:59
WF
jetzt (hoffentlich) endgültig in B1 die Array-Formel:

{=RUNDEN(A1;-3)/1000+(REST(A1;1000)=WENN(RUNDEN(SUMME(A$1:A$4)/1000;0)-SUMME(RUNDEN(A$1:A$4/1000;0))<0;MIN(WENN(REST(A$1:A$4;1000)>=500;REST(A$1:A$4;1000)));MAX(WENN(REST(A$1:A$4;1000)<500;REST(A$1:A$4;1000)))))*(RUNDEN(SUMME(A$1:A$4)/1000;0)-SUMME(RUNDEN(A$1:A$4/1000;0)))}

bis B4 kopieren

WF

http://www.excelformeln.de/
die ultimative Formelseite



Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige