J'ai une feuille excel de 85,038 lignes, comment puis-je choisir au hasard 10% de ceux-ci?
Il y a 5 colonnes (nom, e-mail, nom d'utilisateur, nom de l'application) et je veux choisir au hasard 10% de ces lignes et de les exporter par la suite dans une CSV, tout en maintenant les en-têtes de colonne, j'ai énumérés ci-dessus. merci un million de
Créer un tableau d'entiers a 8504 éléments du type de données entier. Ensuite, utilisez aléatoire pour générer des nombres aléatoires pour chaque position dans le tableau de la vérification pour voir si la valeur a déjà été utilisé. Une fois terminé, vous avez dix pour cent des lignes au hasard. - Je ne pense pas que cela peut être fait via une formule, de sorte que j'ai proposé était VBA base.
I dont think it can be done via a formula
J'ai un peu en désaccord. 🙂OriginalL'auteur Navid Behroozi | 2014-08-06
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas comment aléatoire, vous voulez que ce soit, mais l'ajout d'une colonne contenant
=RANDBETWEEN(1,85038)
copié vers le bas de costume, puis le tri de la colonne et en sélectionnant la première 8,504 lignes devrait donner un "arbitraire" résultat.OriginalL'auteur pnuts
Êtes-vous familier avec SQL et Microsoft fonctionnalités de Requête dans Excel (Data ->...-> à Partir de Microsoft Query)?
Si oui, alors utiliser cette
Puis les copier coller vers un fichier texte vide et de l'enregistrer au format CSV
Vous pouvez également utiliser mon SQL addin pour cette http://blog.tkacprow.pl/?page_id=130
EDIT 1: j'ai supposé que "Sheet1" est le nom de votre feuille de calcul
OriginalL'auteur AnalystCave.com
Voici une solution possible à l'aide de Formule de Tableau.
Supposons que vous avez données dans la Colonne A (dans cet exemple j'ai utilisé 100 de données uniquement).
Maintenant en C2, tapez la formule suivante: (Les crédits à l'Oscar.)
=IF(ROW(A1)<=0.1*COUNTA($A$2:$A$101),INDEX($A$2:$A$101, LARGE(MATCH(ROW($A$2:$A$101), ROW($A$2:$A$101))*NOT(COUNTIF($C$1:C1, $A$2:$A$101)), RANDBETWEEN(1,ROWS($A$2:$A$101)-ROW(A1)+1))),"")
Utiliser Ctrl+Maj+Entrée pour obtenir la formule de travail.
À l'aide de Entrée renvoie #N/A.
Ensuite, pour obtenir le reste des valeurs, il suffit de glisser la formule vers le bas.
Dans cet exemple, je viens de remplir automatiquement jusqu'à C20.
Remarque: Alea.entre.bornes est volatile. Si le recalcul se produit chaque fois que vous modifiez quelque chose. Si vous êtes de retour 8k, ce qui serait beaucoup de recalcul. Il peut prendre un certain temps.
OriginalL'auteur L42
J'ai personnellement utilisé un outil pratique et utile plugin ou disons add-on spécialement pour Microsoft Excel 2016 /64 bits. Il est appelé Kutools.
Vous pouvez télécharger gratuitement et l'utiliser via ce lien:
Lien De Téléchargement (pour les versions 32 Bits &64 Bits)
Kutools Site Web
Après le téléchargement et l'installation, vous pouvez sélectionner un nombre de lignes de la kutools tab-> Gamme -> Plage de Tri au Hasard ->Sélectionnez
ensuite, vous pouvez entrer le montant de votre besoin afin de sélectionner les lignes à partir et c'est tout.
Fig de Kutool onglet
Fig de Sélectionner l'Onglet
OriginalL'auteur Behrooz Hosseini
Je pense que cela va les aider à générer de pourcentage à partir d'une liste.
Si Col Un a votre liste
Dans Col B: RAND() et de remplissage vers le bas.
Dans Col C:
SI(LIGNE()>10%*NBVAL($A$2:$A$37),"",INDEX($A$2:$A$37,RANG.AVG(B2,$B$2:$B$37,0),1)) et de remplissage vers le bas. Seule la proportion que vous voulez voir apparaître dans la liste.
OriginalL'auteur Olugbenga