Mittelwert aus zufälligen Versuchen / Aktualisierungen in Excel berechnen?

1193
PhD

Angenommen, ich habe 1000 Zellen mit zufälligen Werten gefüllt und eine bestimmte Zelle, die eine endgültige Antwort auf der Grundlage dieser 1000 Werte berechnet. Nun möchte ich den Wert der Antwort über 1000 Versuche verfolgen, dh ich möchte über 1000 Versuche erfahren (z. B. 1000-mal F9 drücken, um die Zahlen zu aktualisieren). Was ist der Bereich / Mittelwert / Standardabweichung der Antwort, dh wie viel ändert es sich von einem Versuch zum anderen.

Wie kann ich Ergebnisse von Zwischensimulationen / Versuchen speichern / erfassen und verschiedene Statistiken der endgültigen Antwort ganzheitlich erfassen? Ist das in Excel auch ohne Plugins per se machbar?

3
Haben Sie vielleicht überlegt, 1000 Spalten mit jeweils 1000 Zufallswerten zu haben, damit Sie 1000 verschiedene "Antworten" gleichzeitig generieren können? barry houdini vor 11 Jahren 5
@ Barryhoudini - das ist eine Menge Spalten. Kann aber nur für einen kurzen Check funktionieren. Guter Punkt. PhD vor 11 Jahren 0
@phd Nur aus Neugierde habe ich die barry houdini-Lösung ausprobiert. Ich brauchte 2 Minuten und 30 Sekunden, um ein 1000x1000-Array wie dieses aufzubauen, mit 3 hinzugefügten Spalten für 3 verschiedene stat-Funktionen, die jede Zeile berechnen. Die Neuberechnung dauert nicht länger als eine Sekunde. Ich frage mich, warum Sie auf einer vba-Lösung bestehen. P. O. vor 11 Jahren 1
@JoBedard - Ich glaube nicht, dass ich darauf bestanden habe :) Houdinis Idee kam mir nicht in den Sinn. Vielen Dank für die Bestätigung. Ich hatte vor, mit diesem Ansatz selbst zu gehen. PhD vor 11 Jahren 0

1 Antwort auf die Frage

1
Horn OK Please

Die integrierten Funktionen von Excel sind nicht dafür ausgelegt, da Excel davon ausgeht, dass eine Arbeitsblattfunktion bei gleichen Quelldaten idempotent ist . Da Ihre Arbeitsblattfunktion anscheinend Zufallszahlen zu generieren scheint, anstatt diese Zahlen aus anderen Zellen stammen zu lassen und diese Zellen manuell auszufüllen, verstoßen Sie gegen diese Annahme.

"Treffer auf F9" (manuelle Neuberechnung) wird sehr selten verwendet, und es gibt keine integrierte Formel, die eine Prozeduraktion ausführt, wenn der Benutzer manuell neu berechnet wird. Excel soll mit der automatischen Berechnung perfekt funktionieren. Dies ist der Fall, wenn Ihre Arbeitsblattfunktionen idempotent sind, da Sie einige Quelldaten ändern müssen (was schließlich zu Literalen führt, dh hart codierte Zahlen oder Strings ), damit ein Neuberechnungsereignis ausgelöst wird.

Sie können jedoch ein VBA-Makro schreiben und an einen Hotkey binden, der sowohl manuell neu berechnet als auch den alten Wert (vor der Neuberechnung) übernimmt und ihn in einer ständig wachsenden Liste (einer Zeile oder Spalte) an einer anderen Stelle in speichert das Arbeitsblatt / Arbeitsbuch. Sie können dann Ihre Standard-Arbeitsblattfunktionen ausführen, um die beschreibenden Statistiken für das ausgefüllte Array zu berechnen. Wir werden hier keine vorgefertigte Lösung für Sie entwickeln. Wenn Sie also ein spezielles Problem mit Code haben, den Sie zum Laufen bringen wollen, sollten Sie ihn wahrscheinlich auf StackOverflow posten, da Programmierfragen für SuperUser und Thema für StackOverflow.

Danke, dass Sie das bestätigt haben. Ich dachte, dass es vielleicht nicht machbar ist! Ich vermute, VBA ist es dann :) PhD vor 11 Jahren 0