Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zufallszahlen aus vorgegebenem Bereich generieren

Zufallszahlen aus vorgegebenem Bereich generieren
18.08.2024 11:31:16
Frans-2312
Hallo liebe Excel-Gemeinde,

Mein aktuelles Problem stellt sich wie folgt dar:

Ich möchte in einer Spalte über mehrere Zeilen Zufallszahlen generieren aus einem vorgegebenen Bereich (von - bis) bestehend aus Zahlen mit einer Dezimalstelle. Das selbe möchte ich dann in weiteren 6 danebenliegenden Spalten wiederholen, nur eben mit anderem Vorgaben-Bereich für die Zufallszahlen. Außerdem soll die Zufallszahl so generiert werden, dass in einer Zeile die 7 Spalten insgesamt 100 ergeben (alles Einheit %).
Ich hoffe das ist soweit verständlich und jemand weiß da Abhilfe.
Vielen Dank im Voraus!
Anzeige

33
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zufallszahlen aus vorgegebenem Bereich generieren
18.08.2024 12:11:38
Onur
"mehrere Zeilen Zufallszahlen generieren aus einem vorgegebenen Bereich"
"Das selbe möchte ich dann in weiteren 6 danebenliegenden Spalten wiederholen, nur eben mit anderem Vorgaben"
NOCH allgemeiner geht es wohl kaum. Wie wäre es mal mit einer Beispieldatei oder PRÄZISEN Beschreibung deines AUFTRAGES ? Sonst artet das noch in einer Raterunde aus.
Btw: Was ist eine "Einheit %" ?
Anzeige
AW: Zufallszahlen aus vorgegebenem Bereich generieren
18.08.2024 12:48:21
Frans-2312
Aktuell hab ich keine Möglichkeit eine Beispiel-Datei hochzuladen, kann ich aber bei Bedarf nachreichen.
Konkreter dargestellt:

- Spalte A / Zeile 1: Zufallszahl zwischen 0,27 und 0,44
- Spalte B / Zeile 1: Zufallszahl zwischen 2,8 und 4,9
- Spalte C / Zeile 1: Zufallszahl zwischen 15,3 und 17,4
- Spalte D / Zeile 1: Zufallszahl zwischen 43,3 und 48,5
- Spalte E /Zeile 1: Zufallszahl zwischen 15,1 und 18,2
- Spalte F / Zeile 1: Zufallszahl zwischen 9,8 und 13,5
- Spalte G / Zeile 1: Zufallszahl zwischen 2,7 und 5,8
- Spalte H / Zeile 1: Summe aus Zeile 1 - Spalte A bis G ( muss dann 100 ergeben)

Anzeige
AW: mit nur einer Formel realisierbar ...
18.08.2024 13:35:59
neopa C
Hallo Frans,

... erfasse dazu die Bereichsgrenzen (nachfolgend in I1:J6) und dann folgende Formel in A1, die Du anschließend bis Spalte G ziehend kopierst und alle auch ziehend nach unten kopieren kannst:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJ
10,39%3,71%16,33%43,66%16,09%19,82%100,00% 0,27%0,44%
20,32%3,87%16,07%48,09%16,43%15,22%100,00% 2,80%4,90%
30,40%4,81%16,00%45,07%17,55%16,17%100,00% 15,30%17,40%
4        43,30%48,50%
5        15,10%18,20%
6        9,80%13,50%
7        2,70%5,80%
8          

ZelleFormel
A1=WENN(SPALTE(A1)=7;SUMME($A1:$F1);WENN(SPALTE(A1)=6;1-SUMME($A1:$E1);INDEX($I:$I;SPALTE(A1))+ZUFALLSBEREICH(0;(INDEX($J:$J;SPALTE(A1))-INDEX($I:$I;SPALTE(A1)))*10000)%%))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: mit nur einer Formel realisierbar ...
18.08.2024 22:21:19
Uduuh
Hallo Werner,
aus
;INDEX($I:$I;SPALTE(A1))+ZUFALLSBEREICH(0;(INDEX($J:$J;SPALTE(A1))-INDEX($I:$I;SPALTE(A1)))*10000)%%)
würde ich
;ZUFALLSBEREICH(INDEX($I:$I;SPALTE(A1))*10000;INDEX($J:$J;SPALTE(A1))*10000)%%
machen.

Gruß aus'm Pott auch an B.
Udo
AW: dem schließe ich mich natürlich an, ...
19.08.2024 13:40:58
neopa C
Hallo Udo,

... da hatte wohl die bei uns gestern noch herrschende Schwüle auf mein Gehirn gedrückt.
Danke für Deinen Hinweis und Gruß auch an Deine "Gutsde" (wie man bei uns hier so sagt).

Gruß Werner
.. , - ...
Anzeige
AW: mit nur einer Formel realisierbar ...
19.08.2024 13:38:03
Frans-2312
Hallo Werner,

vielen Dank für die schnelle Rückmeldung gestern noch!
Aktuell habe ich noch folgendes Problem:

- Ich müsste in Spalte A bis G Zufallswerte generieren, um dann in Spalte H die Summe dieser zu berechnen.
- Beim Kopieren der Formel von A1 nach rechts bekomme ich in F1 einen Minus-Wert
- Habe es auch gerade nochmal mit der Formel vom Udo versucht, leider vergeblich...
Anzeige
AW: so nicht nachvollziehbar ...
19.08.2024 13:40:43
neopa C
Hallo Frans,

... stell doch mal Deine Beispieldatei hierzu ein und zeige daran Dein Problem auf.

Gruß Werner
.. , - ...
AW: Du arbeitest jetzt mit Dezimalzahlen, jedoch ...
19.08.2024 14:06:05
neopa C
Hallo Frans,

... hattest Du eingangs Prozentzahlen vorgegeben. Wie willst Du weiter arbeiten. Mit Dezimalzahlen oder mit Prozentzahlen. Nur letztere gilt meine Formel bzw. auch mit der Verkürzung dieser durch Udo. Für Dezimalzahlen bedarf es einer kleinen Anpassung.

Gruß Werner
.. , - ...
Anzeige
AW: Du arbeitest jetzt mit Dezimalzahlen, jedoch ...
19.08.2024 14:14:51
Frans-2312
Hallo Werner,

Entschuldigung, da hatte ich mich nicht gut ausgedrückt. Ich möchte grundsätzlich mit Dezimalzahlen weiterarbeiten.
Sprich, es sollen dann auch zufällige Zahlen aus dem gleichen Vorgaben-Bereich erzeugt werden in A1 bis G1, welche dann aber auch in Summe 100 ergeben müssen...

Gruß Frans
Anzeige
AW: ok, dann wie geschrieben ...
19.08.2024 14:18:57
neopa C
Hallo Frans,

... nur folgende kleine Formelanpassung:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJ
10,424,6015,5348,3918,1812,88100,00 0,270,44
20,283,0215,4546,3217,9616,97100,00 2,804,90
30,363,6415,9347,5116,0516,51100,00 15,3017,40
40,303,3815,5845,0217,5418,18100,00 43,3048,50
5        15,1018,20
6        9,8013,50
7        2,705,80
8          

ZelleFormel
A1=WENN(SPALTE(A1)=7;SUMME($A1:$F1);WENN(SPALTE(A1)=6;100-SUMME($A1:$E1);ZUFALLSBEREICH(INDEX($I:$I;SPALTE(A1))*100;INDEX($J:$J;SPALTE(A1))*100)%))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg


Gruß Werner
.. , - ...
Anzeige
AW: ok, dann wie geschrieben ...
19.08.2024 15:01:51
Frans-2312
Hallo Werner,

grundsätzlich funktioniert es jetzt, jedoch bekomme ich den 7. Wert nicht mit eingebaut; Ich würde es wie folgt brauchen:

Zeile A1: Zufallszahl zwischen I1 und J1 (0,27 - 0,44)
Zeile B1: Zufallszahl zwischen I2 und J3 (2,8 - 4,9)
Zeile C1: Zufallszahl zwischen I3 und J3 (15,3 - 17,4)
Zeile D1: Zufallszahl zwischen I4 und J4 (43,3 - 48,5)
Zeile E1: Zufallszahl zwischen I5 und J5 (15,1 - 18,2)
Zeile F1: Zufallszahl zwischen I6 und J6 (9,8 - 13,5)
Zeile G1: Zufallszahl zwischen I7 und J7 (2,7 - 5,8)

(A1 bis G1 müssen in Summe 100 ergeben)

Zeile H1: Hier kann ich mir dann die Summe aus A1 bis G1 bilden
Anzeige
AW: nun, dazu ist doch lediglich ...
19.08.2024 15:15:58
neopa C
Hallo Frans,

... die Formel (welche bisher 6 anstelle 7 Werte ermittelt) einfach entsprechend anzupassen. Wenn Du die Wirkungsweise der bisherige Formel analysierst und danach verstanden hast, sollte es ein einfaches sein, die kleine Formeländerung auch selbst vorzunehmen. Das bereitet auch etwas mehr Freude.
Wenn Du dazu Fragen hast, gerne. Aber ich bin der Meinung, Dir kann es selbst gelingen. Oder?

Gruß Werner
.. , - ...
Anzeige
AW: noch nicht 100%...
19.08.2024 15:34:46
Frans-2312
Hallo Werner,

das stimmt, mit ein wenig Analyse blicke ich Stück für Stück besser durch die Formel...
Jedoch werden nun zwar Zufallszahlen in Spalte G ausgegeben, jedoch nicht ausschließlich aus dem vorgegebenen Bereich, siehe Datei...


https://www.herber.de/bbs/user/171700.xlsx
Anzeige
AW: ooh, dazu nun zunächst nur nachgefragt ...
19.08.2024 15:47:09
neopa C
Hallo Frans,

... die Vorgaben für die Bereiche müssen zwingend in allen exakt eingehalten werden? Die Reihenfolge-Anordnung dieser Bereiche muß auch so bleiben?

Dann wird eine Formellösung auf jeden Fall aufwendiger.

Gruß Werner
.. , - ...
AW: ooh, dazu nun zunächst nur nachgefragt ...
19.08.2024 15:52:22
Frans-2312
Hallo Werner,

Die Vorgaben müssten pro Spalte jeweils immer eingehalten werden.
In Spalte A-F sind die ausgegebenen Werte auch innerhalb der Vorgabe aus Spalte I und J, nur in Spalte G teilweise nicht.
Anzeige
AW: es fehlt noch Deine Aussage bzgl. Reihenfolge? owT
19.08.2024 16:09:56
neopa C
Gruß Werner
.. , - ...
AW: noch nicht 100%...
19.08.2024 16:34:54
Frans-2312
Die Reihenfolge müsste tatsächlich so sein:

Zeile A1: Zufallszahl zwischen I1 und J1 (0,27 - 0,44)
Zeile B1: Zufallszahl zwischen I2 und J3 (2,8 - 4,9)
Zeile C1: Zufallszahl zwischen I3 und J3 (15,3 - 17,4)
Zeile D1: Zufallszahl zwischen I4 und J4 (43,3 - 48,5)
Zeile E1: Zufallszahl zwischen I5 und J5 (15,1 - 18,2)
Zeile F1: Zufallszahl zwischen I6 und J6 (9,8 - 13,5)
Zeile G1: Zufallszahl zwischen I7 und J7 (2,7 - 5,8)

Anzeige
AW: dafür die evtl. einfachste Lösung wäre ...
19.08.2024 19:57:01
neopa C
Hallo Frans,

... unter der Voraussetzung, daß die Zufallszahlen nur in einer Zeile (z.B. Zeile 1) ermittelt werden soll, folgende:
Definiere In G1 eine bedingte Formatierungsregel mit der Formel: =(G1=$I$7)+(G1>=$J$7) und der HG-Farbe z.B. rot.
Danach betätige die [F9] - Taste evtl. auch ein paar mal hintereinander, solange bis in G1 keine HG-Farbe mehr angezeigt wird, denn befindet sich auch der ermittelte Wert innerhalb des vorgegebenen Geltungsbereich.

Sollten aber wirklich gleichzeitig mehrere Datenzeilen mit derartigen Zufallszahlen gefüllt werden (dessen Sinn und Zweck sich mir zwar aktuell absolut nicht erschließt), dann hätte ich momentan eine vage Lösungsmethode "vor Augen" (und zwar in der Formel durch einen zusätzlichen Einsatz von MIN() MAX() kombiniert mit entsprechenden Teilsummen der Vorgängerwerte in Abgleich mit der Summe der folgenden Bereichsgrenzwerte). Aber diese Formel zu realisieren, dazu komme ich frühesten morgen Nachmittag oder erst am WE.

Gruß Werner
.. , - ...
Anzeige
AW: dafür die evtl. einfachste Lösung wäre ...
19.08.2024 20:51:44
Frans-2312
Hallo Werner,

Ich hätte nur gedacht, dass das Hinzufügen des 7. Wertes ohne größeren Aufwand funktioniert, so wie es vorab war mit den 6 Werten + Summe.
Ich werde den letzten Stand der Formel nun so weiter nutzen, denn das hilft schon ungemein.
Zur Erklärung: Das Ganze soll zu Schulungszwecken dienen, an welcher man Labor-Siebanalysen in unterschiedlichen Bereichs-Vorgaben auswerten und bearbeiten soll.

>> Vielen Dank für deinen Support und einen angenehmen Abend!
Anzeige
AW: dafür die evtl. einfachste Lösung wäre ...
19.08.2024 21:22:53
Eifeljoi 5
Hallo
Ich bin zwar nicht der neopa C.
Nun eine PQ-Lösung wie ich es hoffentlich richtig verstanden habe.
https://www.herber.de/bbs/user/171707.xlsx
AW: DANKE
20.08.2024 08:23:03
Frans-2312
Hallo Eifeljoi 5,

DANKE! Das ist im Endeffekt die Lösung, die ich benötige... Gibt es evtl die Möglichkeit mit der Formel die Werte dann transponiert auszugeben von oben nach unten?
Andernfalls kann ich sie dann auch kopieren und anschließend transponieren, siehe Beispieldatei nochmal...

https://www.herber.de/bbs/user/171708.xlsx
Anzeige
AW: DANKE
20.08.2024 15:33:37
Eifeljoi 5
Hallo

Du brauchst keine Formel mehr bei meiner Lösung.
Warum muss das dupliziert werden, das ist mir zu hoch??
Random und Power Query
20.08.2024 16:15:12
Yal
MOin,

ich habe auf den Basis von Eifeljoys Lösung ein bischen rumprobiert. Random bringt komische Seiteneffekt, wenn man versucht auf die zufällig erzeugten Wert weiterzurechnen.
Die Schwierigkeit liegt daran, dass es kaum möglich ist, dass die erzeugte Zahlen in Summe 100 ausgeben. Es muss korrigiert werden: wenn Summe = 98,7, dann jede einzelne Zahl durch 98,7 mal 100 und schon ist die Summe 100. Nun ja, der siebte müsste eher als 100 minus Summe der 6 anderen, dann ist es auf alle Fälle 100.

Aber genau diese Summe und Ration lässt sich in PQ kaum bändigen. Ich habe folgende Alternativ gewählt: Zahlen mit PQ ermitteln, Summe und Ratio per Formel. Nicht super schön, aber tut.

Lege in Spalte A soviele Index wie erforderlich: 3, 100, 200. Diese müssen nicht eindeutig sein (sieht aber schöner), aktualisiere die Tabelle (Rechtsklick + Aktualisieren). Fertig.

https://www.herber.de/bbs/user/171720.xlsx

VG
Yal
Anzeige
AW: dafür die evtl. einfachste Lösung wäre ...
19.08.2024 22:22:40
Yal
Hallo zusammen,

ich habe eine Lösung fernab von was bisher diskutiert wurde:
Parameter werden in K1:Q2 abgelegt:
- in K1: 0,27, in K2: 0,44
- in J1: 2,8, in J2: 4,9
- usw. (ich glaube der Muster ist klar)

Zwischenschritt-Daten werden ab Zeile 3 gelegt:
- in K3: =ZUFALLSBEREICH(K$1*105;K$2*95)/100
- erweitern bis Q3
- in R3: =SUMME(K3:Q3)
- K3:R3 nach unten erweitern

Daten in A1 bis G1:
- in A1: =K3/$R3*100
- erweitern bis G1
- A1:G1 nach unten erweitern

Sollte die Anzahl von Nachkommastellen begrenzt werden wollen, in A1 bis F1 mit RUNDEN(..) arbeiten
und in G1 = 100-SUMME(A1:F1)

Spalten K:R kann man anschliessend ausblenden.

VG
Yal
Anzeige
AW: Jetzt klappt's!
20.08.2024 16:26:08
Frans-2312
Hallo Yal,

ich bin deiner Anleitung nochmal Step-by-Step gefolgt und nun funktioniert es einwandfrei mit verschiedenen "RUNDEN"-Formeln....

Vielen Dank nochmal an der Stelle an alle Beteiligten!

Frans
Für 2 Nachko.: =ZUFALLSBEREICH(K$1*10500;K$2*9500)/10000 owT
21.08.2024 09:46:00
Yal
AW: Jetzt klappt's!
20.08.2024 16:44:25
Yal
Danke.

Bitte beachte, dass hier ein bisschen geschummelt wird: für jeden gegebenen Bereich wird eine Zahl aus dem reduzierten Bereich gewürfelt: zwischen 105% der untere und 95% der obere Grenze. Ziel ist dabei, dass die Korrektur durch Ratio (=K3/$R3*100) weniger wahrscheinlich die Zahlen aus der Grenzen bringt.

Weniger wahrscheinlich, aber keinesfalls ausgeschlossen.
Es zerstört auch die lineare Verteilung der Werte innerhalb einem vorgegebenen Grenzbereich (aber es geht hier sicher nicht um ein Audit-relevanten Thema :-)

VG
Yal
Anzeige
AW: Jetzt klappt's!
20.08.2024 19:35:02
Eifeljoi 5
Hallo

Genau 100 als Ergebnis wirst du nie so hinbekommen, habe schon vieles probiert aber bisher ohne Erfolg.
Es sei vielleicht möglich wenn es mehr Spalten sein dürfen.
Meine Lösung ist auf Spalte 1 und 2 gedacht und nicht auf 100
Power Query Random, die zweite
21.08.2024 10:07:05
Yal
Hallo z'samma,

das Thema des unstabilen Verhaltens von Number.Random in Power Query hat mich keine Ruhe gelassen (Wir sind jetzt eher in der Sparte "Spass für PQ begeisterten" als von "einer Lösung für den Fragenden" ;-)

Ich habe eine "List.Random" entdeckt, dass mit einem Seed gefüttert werden kann. Wenn der Seed dieselbe Wert hat, bekommt man genau dieselbe Ergebnis. Man kann daher diese Seed per Random und über eine Funktion liefern und dann hat man gleichzeitig Zufälligkeit und Stabilität.

https://www.herber.de/bbs/user/171735.xlsx
(gleiche Verwendung wie vorher: Spalte A mit irgendwas befüllen, Abfrage aktualisieren)

VG
Yal
Anzeige
AW: Power Query Random, die zweite
22.08.2024 18:11:31
Luschi
Hallo Yal,

es gibt eine Aussage von Imke Feldmann (bekannte Größe auf dem Gebiet Power BI / Power Query):
There is no way to freeze the random numbers in the query editor.
Und daran ändert auch die von Dir gezeigt PQ-Funktion nichts, die ich im übrigen furchtbar finden, denn sie scheint viel
zu machen, aber ändert nichts an der o.g. Aussage.
Ich habe schon mindesten 15 solcher Versuche im I-Net gefunden, die Zufallszahl statisch zu machen, aber das ist zweckloses Bemühen.

Gruß von Luschi
aus klein-Paris
Anzeige
AW: Power Query Random, die zweite
23.08.2024 16:56:20
Yal
Hmm... Die Aussage ist vollständig, aber das Unterstrichen sollte "in the query editor" mit einbeziehen.

Wichtig ist mir nicht, was im Query Editor passiert, sondern als Ergebnis auf dem Blatt: es werden Zahlen generiert, die so lang stabil bleiben (das ist der Prinzip des "Seed"), dass man eine Summe und einen Ratio bilden kann. Mehr brauchen wir nicht.

Ja, das Gesamt ist furchtbar, wie alle Workaround, und ich würde mich wünschen, dass dieses nicht notwendig sei.

Diese Aussage von Imke Feldmann habe ich in https://community.fabric.microsoft.com/t5/Desktop/How-to-turn-randbetween-results-into-a-static-column-in-Power/m-p/444460
Es ist von 2018. Es wäre zu prüfen, da habe ich im Netz nichts dazu gefunden, wann die Funktion "List.Random" eingeführt wurde.

Übrigens: dass 15 zwecklose Versuche im Netz gefunden worden sind, ist noch keine Widerlegung, dass es hier nicht gelungen sei. Eine Bewertung mit "EINDEUTIG" auf jede einzelne Spalte zeigt, dass innerhalb einer Spalte keine Zahl sich wiederholt. Bei 1.000.000.000 verschiedene Seed ist ein Lotto-Gewinn 8mal wahrscheinlicher. (zugegeben: die Rundung auf 2 Nachkommastellen zuvor ausgeschaltet).

Aber mein eigenen Ergebnisse zu prüfen, wäre nicht ganz unparteiisch. Wenn Du das Gegenteil entdeckst, bitte gern mitteilen.
Wie gesagt: wir sind jetzt eher in der Sparte "Spass für PQ begeisterten" als von "einer Lösung für den Fragenden" ;-)

VG
Yal
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige