2017-09-21 5 views
0

Ich habe eine Tabelle mit Daten von rund 10.000 Fällen und ich muss 20% zufällige Fälle daraus auswählen. Der Name des Arbeitsblatts wird "Fallüberprüfung" genannt und die Daten müssen auf einer Registerkarte namens "Fallzuordnung" hinzugefügt werden. Die Fälle müssen nach dem Zufallsprinzip ausgewählt werden und alle Daten aus dieser Zeile auf der Registerkarte für die Fallzuordnung anzeigen. Kann mir bitte jemand mit einem Makro dabei helfen. Vielen Dank.Makro für zufällige 20% der Fälle aus einem Bericht

+3

Was haben Sie mit Ihrem Code versucht? – DaBeau96

Antwort

3

Hier ist ein kleiner Trick, der überhaupt keine Programmierung erfordert!

Sagen Sie den Originaldaten in Spalten Zeile A durch Z mit Reihe # 1 die Header ist.

In col AA, Zelle AA2 eingeben:

=RAND() 

und kopieren so weit unten wie Sie Daten in den anderen Reihen haben. Kopieren Sie dann die Spalte AA und PasteSpecialValues ​​ auf sich selbst zurück. Dann Autofilter Spalte AA für Werte kleiner als oder gleich 0,2.

Dies wird etwa 20% der ursprünglichen Zeilen zufällig ausgewählt. Wenn Sie genau 20% benötigen, erhöhen Sie das Limit von .2 und nehmen Sie nur die Zeilen auf, die benötigt werden, um 20% zu erfüllen.

Kopieren Sie die sichtbaren Zeilen und fügen Sie sie in das andere Arbeitsblatt ein. (oder schreiben Sie ein Makro, um das Kopieren/Einfügen für Sie zu tun).

+0

Ich habe versucht, es zu testen, weil ich es einen schönen Trick dachte =]. Aber ich denke, ich mache etwas falsch. Weil meine Rand() Zahlen nur zwischen 0 und 1 liegen, aber ich habe spezielle und eingefügte Filter für '<= 0.2 'eingefügt. Und das Ergebnis: Von 1104 Zellen wurde 226, der Erwartungswert war 220,8. Acceptable error, vielleicht braucht es mehr Werte, um genauer zu werden – danieltakeshi

+1

@danieltakeshi ** Sie sind richtig ** Eine Verbesserung wäre, für weniger als oder gleich .22 zu filtern und dann den Überschuss zu verwerfen. –

+0

Vielen Dank für diese Lösung. Ich könnte dies jedoch tun, da diese Aufgabe auf ein Team verteilt wird, sie sind nicht exzellent, daher wäre eine Makrooption die einzige Option für die Benutzerfreundlichkeit im Team. Die Daten sollten aus der Zelle A4 extrahiert werden, indem die Spalten A bis H kopiert werden. Dies muss in die Zelle A2 auf der Registerkarte für die Fallzuordnung eingefügt werden. – Shibby

Verwandte Themen