Excel - Auswahl von Zahlen aus größeren Datensätzen

393
Dylan

Ich habe eine Frage zu Excel (hoffentlich im richtigen Forum)

Ich habe eine Zahl von 100 Zahlen in Excel und möchte willkürlich 30 Zahlen mit der Tatsache auswählen, dass die gleiche Nummer nicht erneut ausgewählt wird (also durch Entfernen der bereits ausgewählten Nummer).

Und ich stoße auf, wenn ich nicht weiß, wie das geht? Ich habe es mit RANDBETWEEN (1; 100) versucht und es 30 mal kopiert, aber es ist / kann dieselbe Nummer wiederholen.

Könnten Sie mir bitte helfen, wie man Arbeitsblattformeln verwendet, anstatt VBA zu verwenden - was andere Fragen im Forum nahe legen?

0
Mögliches Duplikat von [MS Excel: Eindeutiger Zufallszahlengenerator innerhalb eines Bereichs] (http://superuser.com/questions/614928/ms-excel-unique-randomnumber-generator-within-a-range) DavidPostill vor 8 Jahren 2
@ Raystafarian: Ich bin damit einverstanden, dass Davids Vorschlag die Dupe nicht anspricht, aber auch nicht die von Ihnen vorgeschlagene; es fehlt das kritische Stück, das Sie in Ihrer Antwort klargestellt haben. Ich kann mir jedoch nicht vorstellen, dass das noch nie gefragt wurde. fixer1234 vor 8 Jahren 0
@ fixer1234 Ich weiß, es ist nicht mein ursprünglicher Gedanke, ich habe es mindestens einmal gesehen, also ja - ich denke, das Problem formuliert diese Frage während des Suchens, relevantes Zeug wird begraben. Raystafarian vor 8 Jahren 0
Mögliche Duplikate - [Ordnen Sie die Reihenfolge einer Datenspalte in Excel zufällig] (http://superuser.com/questions/117933/randomise-the-order-of-a-column-of-data-in-excel) und [ Zufällige Auswahl in Excel basierend auf einigen Kriterien] (http://superuser.com/questions/1028199/random-selection-in-excel-based-on-some-criteria) Raystafarian vor 8 Jahren 0
@ Raystafarian: LOL. Zahlen, die den perfekten Betrüger als zu breit ansehen, weil "wir sind kein Skriptschreibdienst". fixer1234 vor 8 Jahren 1
@ Raystafarian: Ich habe dafür gestimmt, Ihren zweiten vorgeschlagenen Dupe wieder zu öffnen. fixer1234 vor 8 Jahren 0

1 Antwort auf die Frage

2
Raystafarian

Seriously, separate from the VBA as you don't want VBA, use a filter. Put a column next to your range and fill it with =Rand()

Drag it down. Then copy and paste special - values over top if itself.

Now just sort it ascending or descending and pick either the first 30 or last 30 as your selection.

It's about 99.999% effective unless you have millions in your list.

enter image description here