Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Gewichtete Zufallszahl erzeugen
#1
Guten Tag,

ich habe in Spalte A1:A1000 Zufallszahl() erzeugt. Daraus soll nun jeweils zu zu 20% eine 0 entstehen oder zu 80% eine 1.

Ist das irgendwie machbar ohne VBA?

MFG.
André
Antworten Top
#2
Hallo André,

mit
Code:
=ZUFALLSBEREICH(0;1)
kannst du zwar nur Nullen und Einsen anzeigen lassen. Mit Formeln wirst du aber aus meiner Sicht keine Gewichtung herleiten können. Falls überhaupt, dürfte das wohl nur mit VBA möglich sein.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
Hey,

ich habe diesen Link gefunden, da wird das erklärt. Ich bin aber irgendwie zu blöd das auf mein Beispiel umzumünzen.

http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=401
Antworten Top
#4
sry Doppelpost
Antworten Top
#5
Auch Hallo,


Code:
=--(ZUFALLSZAHL()<0,8)


cu, Bernd
Antworten Top
#6
(12.03.2015, 15:31)bst schrieb:
Code:
=--(ZUFALLSZAHL()<0,8)

Moin Bernd,
Kannst du vllt einmal erklären was genau da passiert? Und was ich machen müsste wenn ich statt 1/0 bspw 2/5 haben möchte?

Danke.
Antworten Top
#7
Morgen,


Excel's Funktion Zufallszahl liefert annähernd gleichverteilte Zufallszahlen im Intervall [0.0, 1.0)

D.h. im Intervall [0.0, 0.8) liegen ca. 80% aller gezogenen Werte.


Code:
=ZUFALLSZAHL() < 0,8


liefert also zu ca. 80% WAHR und zu ca. 20% FALSCH.

Das -- benutze ich hier zur Typumwandlung Boolean in Zahl wobei --WAHR 1 und --FALSCH 0 ergibt.

Um das zwei beliebigen Zahlen zuzuordnen nimm z.B.:


Code:
=WENN(ZUFALLSZAHL()<0,8;2;5)


HTH, Bernd
Antworten Top
#8
hi,

oder

=(ZUFALLSZAHL()>0,8)*3+2

lg
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top
#9
doppelt
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste