Passer au contenu principal

Comment créer des noms de tirage au sort dans Excel?

Dans votre travail quotidien, parfois, vous devez sélectionner certains employés au hasard parmi une longue liste de noms comme noms chanceux. Dans Excel, comment pouvez-vous sélectionner au hasard des noms pour faire un tirage au sort? Cet article, je vais parler de quelques méthodes utiles pour gérer ce travail dans Excel.

Extraire des noms aléatoires pour faire un tirage au sort avec la formule

Extraire des noms aléatoires pour faire un tirage au sort avec le code VBA

Sélectionnez des noms aléatoires pour faire un tirage au sort avec Kutools for Excel


Extraire des noms aléatoires pour faire un tirage au sort avec la formule

Par exemple, je veux extraire 3 noms de la liste de noms, la longue formule suivante peut vous aider, procédez comme suit:

Entrez cette formule dans une cellule vide où vous souhaitez mettre le résultat: =IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$16,AGGREGATE(15,6,((ROW(A$2:A$16)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$16,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$16)-COUNTA(C$1:C1)+1)))) , puis faites glisser la poignée de remplissage vers les cellules selon vos besoins, voir capture d'écran:

doc noms chanceux 1

Notes:

1. Dans la formule ci-dessus: A2: A16 est la liste de noms dont vous souhaitez extraire au hasard, B2 est le nombre requis pour extraire les noms, C2 est la cellule dans laquelle entrer la formule, et C1 est la cellule au-dessus de la cellule de formule.

2. Vous pouvez appuyer sur F9 clé pour obtenir un autre groupe de nouveaux noms au hasard.


Extraire des noms aléatoires pour faire un tirage au sort avec le code VBA

Ici, un code VBA peut également vous aider à terminer cette tâche, procédez comme suit:

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2Cliquez sur insérer > Moduleet collez le code suivant dans le Module Fenêtre.

Code VBA: extraire des noms aléatoires d'une liste:

Public Sub LuckyDraw()
    Dim I, J, xRnd As Long
    Dim xSRg, xDRg As Range
    Dim xDic As New Dictionary
    Dim xnum, xLastRow As Long
    On Error Resume Next
    Set xSRg = Application.InputBox("Please select the data list:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Please selecta cell to put the result:", "KuTools for Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    xLastRow = xSRg.Rows.Count
    Set xSRg = xSRg(1)
    Set xDRg = xDRg(1)
    xnum = Range("B2")
    If xnum < 1 Then Exit Sub
    J = 0
    For I = 1 To xnum
LabExit:
        xRnd = Int(Rnd() * xLastRow)
        If xDic.Exists(xRnd) Then GoTo LabExit
        xDic.Add xRnd, ""
        xDRg.Offset(J, 0).Value = xSRg.Offset(xRnd, 0).Value
        J = J + 1
    Next
End Sub

Notes: Dans le code ci-dessus, B2 est la cellule contient le nombre de noms que vous souhaitez extraire.

3. Après avoir inséré le code, cliquez sur Outils > Bibliographie en plein air Microsoft Visual Basic pour applications fenêtre, puis, dans le sauté Références - VBAProject boîte de dialogue, cochez Exécution de scripts Microsoft option dans la Références disponibles zone de liste, voir capture d'écran:

doc noms chanceux 2

4. Et puis cliquez OK pour quitter la boîte de dialogue, puis appuyez sur F5 pour exécuter ce code, et une boîte de dialogue apparaît pour vous rappeler de sélectionner la liste de données dont vous souhaitez extraire les noms, voir capture d'écran:

doc noms chanceux 3

5Cliquez sur OK bouton, et une autre boîte de dialogue apparaît, veuillez sélectionner une cellule dans laquelle vous souhaitez placer le résultat, voir capture d'écran:

doc noms chanceux 4

6. Puis clique OK, et le nombre souhaité de noms ont été créés au hasard à la fois, voir capture d'écran:

doc noms chanceux 5


Sélectionnez des noms aléatoires pour faire un tirage au sort avec Kutools for Excel

Peut être au-dessus de deux méthodes sont difficiles pour la plupart d'entre nous, ici, si vous avez Kutools for Excel, Avec son Trier la plage au hasard fonctionnalité, vous pouvez sélectionner rapidement des noms au hasard.

Kutools for Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours. 

Après l'installation de Kutools for Excel, veuillez faire comme ceci:

1. Sélectionnez la liste de noms que vous souhaitez sélectionner au hasard. Puis clique Kutools > Catégorie > Trier / sélectionner la plage au hasard, voir capture d'écran:

2. Dans le Trier / sélectionner la plage au hasard boîte de dialogue, sous la Sélectionnez , entrez le numéro dont vous souhaitez sélectionner les noms dans le Nombre de cellules à sélectionner zone de texte, puis choisissez Sélectionnez des cellules aléatoires dans l' Sélectionner le genre section, voir capture d'écran:

3. Puis clique Ok bouton, et votre nombre spécifique de noms a été sélectionné selon vos besoins, voir capture d'écran:

doc noms chanceux 8

Cliquez pour télécharger Kutools pour Excel et un essai gratuit maintenant!

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Error:
#NUM!



Formula:
=IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$1500,AGGREGATE(15,6,((ROW(A$2:A$1500)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$1500,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$1500)-COUNTA(C$1:C1)+1))))
This comment was minimized by the moderator on the site
Hello, Mangipudi,
This formula works well in my Excel workbook, which Excel version do you use?
You can also give your problem as a screenshot here.
This comment was minimized by the moderator on the site
I have the same error, but it is not showing all times.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations