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
Antwort
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).
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
@danieltakeshi ** Sie sind richtig ** Eine Verbesserung wäre, für weniger als oder gleich .22 zu filtern und dann den Überschuss zu verwerfen. –
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
- 1. Python Pick 20 zufällige Ergebnisse aus der Liste
- 2. Zufällige Zeit zwischen 0 und 20 Sekunden?
- 3. Wiederholen von rnorm 20 mal, aber nicht in der Lage, 20 zufällige Ausgaben zu erhalten
- 4. Führen Sie ein Excel-Makro aus einem Outlook-Makro aus?
- 5. Verwenden von Dekodierung für Fälle der Parameterpositionierung
- 6. Wie kann der Pfad zu einem Bericht aus einem anderen Bericht angegeben werden?
- 7. Extrakt einzelne Fälle aus Array
- 8. zufällige Farbe aus einem Array für eine andere Zeichenfolge
- 9. Zufällige Farbe aus Array für GameObject
- 10. Generieren Sie zufällige Werte aus der Tabelle
- 11. Fogbugz-Fälle programmgesteuert zuweisen
- 12. zufällige flip m Werte von einem Array
- 13. Wie kann ich zufällige Vielfache von 20 in Python erzeugen?
- 14. MVC - Wie zufällige Bilder aus einem Ordner auf der Masterseite
- 15. Erhalten Sie zufällige Werte aus einem Array
- 16. Statuscodes für JWT-Token-Fälle
- 17. Einen Bericht anzeigen alles aus einem Formular
- 18. WCF für alle Fälle richtig?
- 19. Aufruf einer Batch-Datei aus einem Makro
- 20. ein Problem aus Mit einem String aus einem Array-Index für eine zufällige Ausgabe setzt
- 21. Wie bekomme ich 20 zufällige Datensätze in Django?
- 22. Aufrufen eines ActiveX-Steuerelements aus einem Makro
- 23. Generieren `# define`s aus einem Makro
- 24. So schließen Sie Klassen aus einem OpenCover-Bericht aus
- 25. Visual Basic zufällige Zeile aus der Textdatei
- 26. wertvoller Prüfer für mehrere Fälle
- 27. zufällige Auswahl aus Array
- 28. Reading Quellen aus einem Makro in einem SBT Projekt
- 29. Zufällige Position für Bildbox auf einem Panel
- 30. Kann ich ein Makro aus der Standardbibliothek mit einem eigenen benutzerdefinierten Makro überschreiben?
Was haben Sie mit Ihrem Code versucht? – DaBeau96