Clever-Excel-Forum

Normale Version: Durschnittswert aus Zufallszahlen berechnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Liebes Forum,

habe eine Excel-Tabelle gebaut, die mehrere Parameter und einige von Excel generierte Zufallswerte enthält. Ich würde gerne herausfinden, wie ich die Parameter setzen muss, damit das Ergebnis über eine große Zahl von Zufallswerten möglichst hoch auffälllt.

Aktuell setze ich die Parameter, erzeuge manuell eine Reihe von Zufallswerten, addiere die Ergebisse, bilde den Durchschnitt... Genau diesen Vorgang würde ich gerne automatisieren, also Excel selbst etwa 1000 Zufallswerte einsetzen und mir das durchschnittliche Ergebis liefern lassen.

Geht das und wenn dann wie?

Ich freue mich über Tipps, vielen Dank im voraus!
Hi,

meinst du das so?

Tabelle2

ABCDE
135869380049,2oder635214592863,4
2194607458461
3454755792729
4477650970299
542787211899
6325136883842
778310164871
8552537821493
916713578816
10917337511010
Formeln der Tabelle
ZelleFormel
A1=GANZZAHL(ZUFALLSZAHL()*1000000)
B1=MITTELWERT(A1:A10)
D1=ZUFALLSBEREICH(1;1000000)
E1=MITTELWERT(D1:D10)
A2=GANZZAHL(ZUFALLSZAHL()*1000000)
D2=ZUFALLSBEREICH(1;1000000)
A3=GANZZAHL(ZUFALLSZAHL()*1000000)
D3=ZUFALLSBEREICH(1;1000000)
A4=GANZZAHL(ZUFALLSZAHL()*1000000)
D4=ZUFALLSBEREICH(1;1000000)
A5=GANZZAHL(ZUFALLSZAHL()*1000000)
D5=ZUFALLSBEREICH(1;1000000)
A6=GANZZAHL(ZUFALLSZAHL()*1000000)
D6=ZUFALLSBEREICH(1;1000000)
A7=GANZZAHL(ZUFALLSZAHL()*1000000)
D7=ZUFALLSBEREICH(1;1000000)
A8=GANZZAHL(ZUFALLSZAHL()*1000000)
D8=ZUFALLSBEREICH(1;1000000)
A9=GANZZAHL(ZUFALLSZAHL()*1000000)
D9=ZUFALLSBEREICH(1;1000000)
A10=GANZZAHL(ZUFALLSZAHL()*1000000)
D10=ZUFALLSBEREICH(1;1000000)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Guten Abend,

danke für den Vorschlag, glaube aber ich meine etwas anderes.

Darf die Original-Datei leider nicht hochladen, habe das Prinzip im Anhang ganz simpel nachgebaut.

Die Zufallszahlen stehen in Spalte B. Es gibt verschiedne Kombinationsmöglichkeiten aus Preis und Stück und ich möchte wissen, welche wir davon am besten wählen. D.h. ich möchte die möglichen Kombinationen in Spalten C und D eintragen und dann Excel in Spalte B 1000 mögliche Kombinationen "durchnudeln" lassen. Daraufhin möchte ich den durchschnittlichen, auf den Zufallszahlen basierenden Umsatz für diese Kombination wissen.

So kann ich die möglichen Kombinationen gegenüberstellen und mir eine Meinung bilden, welche (statistisch) die günstigste wäre.
Hi,

unabhängig davon, dass ich noch nicht verstanden habe, was du wo berechnet haben willst, eignet sich eine statistische Auswertung mMn nicht, wenn sie auf Zufallszahlen, die bei jeder Berechnung erneut angestoßen werden und sich dadurch verändern, beruht.
Hallo Günter,

meine Vorstellung wäre, dass Excel eine große Zahl solcher Berechnungen selbständig durchfürht und mir dann das durchschnittliche Ergebnis liefert.

In der Beispiel-Datei kommen sehr unterschiedliche Umsätze heraus, je nachdem welche Zufallszahlen in Spalte B ausgeworfen werden. Und ich würde gerne den Mittelwert einer großer Zahl von Umsätzen ermitteln, die sich mit verschiedenen Zufallszahlen ergeben.

Herzliche Grüße
i,

noch ein Versuch, ob ich dich diesmal richtig verstanden habe:

Tabelle1

ABCDEF
1PreisStück
2Kunde 1 kauft0101000
3Kunde 2 kauft101112013200
4Kunde 3 kauft101211013200
5Kunde 4 kauft10139011700
6Kunde 5 kauft10148011200
7Kunde 6 kauft6151009000
8Kunde 7 kauft111612021120
9Kunde 8 kauft121711022440
10Kunde 9 kauft618909720
11Kunde 10 kauft7198010640
12
13Umsatz:122220
14Durchschn.13580
Formeln der Tabelle
ZelleFormel
B11=ZUFALLSBEREICH(0;15)
F11=B11*D11*E11
F13=SUMME(F2:F12)
F14=F13/ZÄHLENWENN(F2:F11;">0")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hallo Günther,

tut mir Leid, wenn ich das nicht richtig erklärt habe.

Unten drei Screenshots, Excel hat jeweils Spalte B mit Zufallswerten befüllt:

[attachment=5140]

[attachment=5141]

[attachment=5142]


Je nach Zufallswerten ergibt sich ein Umsatz von 8800, 5710 bzw. 7330. Der Mittelwert wäre hier 7280, aber bei drei Zufallswerte-Sets ist das natürlich nicht sehr belastbar. Deshalb würde ich gerne 1000 Zufallswertreihen erzeugen, die jeweils einen gewissen Umsatz ergeben; und dann deren Mittelwert errechnen.

Da ich das ungern manuell machen möchte, frage ich mich, ob Excel das übernehmen kann. Vielleicht ist ZUFALLSBEREICH auch nicht der richtige Ansatz dafür. Meine Hoffung ist einfach, dass sich eine solche doch relativ einfache Berechnung automatisieren lässt.
Hi,

ok, jetzt ist mir klar, wohin die Reise geht. Als einfache Formellösung fällt mir nur ein, deine Daten 1000 Mal zu kopieren (geht relativ schnell - du kennst sicher die Geschichte mit dem Reiskorn und dem Schachbrett :32:), die Summenzeile frei jeglichen Textes zu halten und daraus zum Schluss den Mittelwert zu bilden. Meine Befürchtung ist aber, dass deine Datei nicht nur 10 Datensätze hat und du deshalb beim Anstoß der Zufallszahlen erst einmal gemütlich Kaffee trinken kannst. Vor allem wichtig ist, dass du die automatische Berechnung für dieses Vorhaben in den Optionen abschaltest.

Ich denke aber, dass hier eine VBA-Lösung, sofern du Makros einsetzen darfst/willst, schon alleine aus Performancegründen am sinnvollsten wäre. Dabei kann ich dir aber nicht helfen.
Hallöchen,

Du könntest auch die 1000 Varianten unmittelbar untereinander schreiebn und die Umsätzsummen daneben. Ich habe hier ab Zeile 12 einen zweiten Bereich erstellt, wieder mit den Kunden 1 bis 10 und in den Spalten ED und E die Werte aus den Zeilen 2 bis 11 per Formel übernommen. Dann habe ich den "neuen" Bereich in den Zeilen 12 bis 21 markiert und bis 1002 runter gezogen. Dadurch hab ich immer die 10 Kunden und zugehörigen Werte beibehalten. Die Formeln, wie gesagt, über die 10 Zeilen einfügen - in der kleinen "Formeltabelle" sind mal nur zwei der 10 Zeilen aufgeführt.

Rechts daneben dann die Summe, mit INDIREKT und Bezug auf die Angabe der ersten und letzten "Berechszellen" daneben. Auch hier wieder zwei, drei Bereiche definieren, diese Markieren und nach unten ziehen. Dadurch bleibt auch hier der 10-Zeilen-Rhytmus erhalten. Mit etwas intelligenter Berechnung könnte man sich die Zellenangabe sparen, hab ich hier aber auch erst mal zwecks Veranschaulichung so.


Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJK
1   PreisStück      
2Kunde 1 kauft0 101000 Umsatz:7350F2F11
3Kunde 2 kauft1 111201320  7330F12F21
4Kunde 3 kauft1 121101320  7980F22F31
5Kunde 4 kauft1 13901170  10000F32F41
6Kunde 5 kauft0 14800  5760F42F51
7Kunde 6 kauft0 151000  4510F52F61
8Kunde 7 kauft1 161201920  9020F62F71
9Kunde 8 kauft0 171100  7450F72F81
10Kunde 9 kauft1 18901620  8850F82F91
11Kunde 10 kauft0 19800  4540F92F101
12Kunde 1 kauft0 101000  5190F102F111
13Kunde 2 kauft0 111200  8350F112F121
14Kunde 3 kauft1 121101320  8450F122F131
15Kunde 4 kauft0 13900  5860F132F141
16Kunde 5 kauft1 14801120  8230F142F151
17Kunde 6 kauft1 151001500  4990F152F161
18Kunde 7 kauft0 161200  8050F162F171
19Kunde 8 kauft1 171101870  2740F172F181
20Kunde 9 kauft0 18900  9750F182F191
21Kunde 10 kauft1 19801520  5510F192F201

ZelleFormel
I2=SUMME(INDIREKT(J2 & ":" & K2))
D12=$D$2
E12=$E$2
F12=B12*D12*E12
D12=$D$2
E12=$E$2
F12=B12*D12*E12
D13=$D$3
E13=$E$3
F13=B13*D13*E13
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Hallo,

zum Glück habe ich wirklich nur diese zehn Zufallswerte, und da funktioniert die Berechnung ganz schnell: Bei 1000 Szenarien (also 10.000 Zufallswerten) braucht Excel auf meinem Rechner keine Sekunde.

Danke für die Tipps!