folgendes stark vereinfachtes Beispiel:
In den Zellen A1 bis B10 stehen folgende Werte:
10 20
11 23
12 13
13 7
14 13
15 19
16 1
17 0
18 10
19 10
In Spalte A steht die Beschäftigtenzahl, in Spalte B die Anzahl der Betriebe mit 10, 11, usw. Beschäftigten. In meinem Besipiel wären das 116 Betriebe. Ich möchte nun mit VBA von diesen 116 Betrieben 3 (kann auch eine andere Zahl sein) zufällig auswählen, und zwar ohne zurücklegen. Für die 3 ausgewählten Betriebe möchte ich die Zahl der Beschäftigten als Summe zurückgeben.
Bespiel: Die Zufallsauswahl zieht je einen Betrieb aus B1, B4 und B9. Gewünschtes Ergebnis: 41.
Es ist selbstverständlich möglich, dass mehr als ein Betrieb aus der gleichen Zelle gezogen wird. Aus B7 kann aber in meinem Beispiel nur ein Betrieb gezogen werden, da es nur einen gibt. Es müsste also kontrolliert werden, dass noch "genügend" Betriebe in einer Zelle vorhanden sind.
Ich könnte theoretisch meine Tabelle auch so aufbauen, dass ich die Daten nicht in 10 Zeilen aggregiert eintrage, sondern (im Beispiel) für die 116 Betriebe in 116 Zellen die Beschäftigtenzahl eintrage und daraus zufällig 3 Zellen auswähle. Da ich aber insgesamt ca. 8000 solcher "Blöcke" wie in meinem Bespiel habe, wäre der Aufwand unverhältnismäßig.
Gruß
Martin