Guten Morgen!
Schöne Denksportaufgabe, André!
Formel ist: =VERGLEICH(ZUFALLSZAHL();{0;0,05;0,1;0,2;0,3;0,6;0,8})
Ich habe mal versucht, das Formelkonstrukt aus Excelformeln zu verstehen.
(wenn die eine Formel als "Formel-Knallfrosch" bezeichnen, ist das deren Award)
Vorweg: Diese Variante benötigt keine Array-Quersumme von 1, sie wäre hier sogar kontraproduktiv.
Um das Prinzip zu verstehen, betrachten wir zunächst mal die normalverteilte Zufallszahl (im folgenden als ZZ bezeichnet) zwischen 1 und 10:
Dies geht per "normaler" Formel ja einfach:
=ZUFALLSBEREICH(1;10)
oder auch per:
=RUNDEN(ZUFALLSZAHL()*10;0)
obige Vergleich-Formel ermittelt zunächst eine ZZ zwischen 0 und 1 und sucht die Zahl aus dem Array, die kleiner oder gleich dem Wert für ZZ ist.
Um zunächst die norm.vert. ZZ zwischen 1 und n zu ermitteln, müssen die Abstände im Array gleich sein, nämlich 1/n, hier also 1/10 = 0,1:
| A | B | C | D | E | F | G | H | I | J | K | L |
1 | | Wahrscheinlichkeit normalverteilt | 2 |
2 | Array | 0,0 | 0,1 | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 4 |
3 | Ergebnis | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 8 |
Formeln der Tabelle |
Zelle | Formel | L1 | =RUNDEN(ZUFALLSZAHL()*10;0) | L2 | =ZUFALLSBEREICH(1;10) | L3 | =VERGLEICH(ZUFALLSZAHL();B2:K2) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8 Für gewichtete ZZ zwischen 1 und 10 ist die folgende Logik ja noch "einfach":
Der "Grundterm" 1/10 bleibt bestehen.
Damit die 2 doppelt so häufig "gezogen" wird, muss der Abstand zwischen dem zweiten und dritten Term des Array doppelt so groß als "normal" sein, also 2*1/n, also 0,2.
Die 6 soll ja nur halb so häufig wie die "normalen" Zahlen sein, also folgt, dass der Abstand zwischen dem sechsten und siebten Term nur halb so groß sein darf, also 0,05.
Weiter geht es wieder mit 0,1.
Führt zur Lösung:
| A | B | C | D | E | F | G | H | I | J | K | L |
5 | | Wahrscheinlichkeit gewichtet | |
6 | Array | 0,0 | 0,1 | 0,3 | 0,4 | 0,5 | 0,6 | 0,65 | 0,75 | 0,85 | 0,95 | |
7 | Ergebnis | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 4 |
Formeln der Tabelle |
Zelle | Formel | L7 | =VERGLEICH(ZUFALLSZAHL();B6:K6) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8 Diese Logik kann man jetzt auf eine beliebige (allerdings fortlaufende) ZZ-Menge mit beliebiger Wichtung für beliebige %-Werte anwenden ...
Hat Spaß gemacht, "denkt" sich
Ralf