Note: The other languages of the website are Google-translated. Back to English

Comment générer un nombre aléatoire sans doublons dans Excel?

Dans de nombreux cas, vous souhaiterez peut-être générer des nombres aléatoires dans Excel? Mais avec les formules générales pour randomiser les nombres, il peut y avoir des valeurs en double. Ici, je vais vous dire quelques astuces pour générer des nombres aléatoires sans doublons dans Excel.

Générer des nombres aléatoires uniques avec des formules

Générez un nombre aléatoire unique avec Kutools for Excel's Insert Random Data (Facile!) bonne idée3


flèche bleue bulle droite Générer des nombres aléatoires uniques avec des formules

Pour générer les nombres aléatoires uniques dans Excel, vous devez utiliser deux formules.

1. Supposons que vous deviez générer des nombres aléatoires sans doublons dans la colonne A et la colonne B, sélectionnez maintenant la cellule E1 et tapez cette formule = RAND (), puis appuyez Entrer clé, voir capture d'écran:
doc-randomize-no-repeat-1

2. Et sélectionnez toute la colonne E en appuyant sur Ctrl + Space touches simultanément, puis appuyez sur Ctrl + D touches pour appliquer la formule = RAND () à toute la colonne E. Voir capture d'écran:
doc-randomize-no-repeat-2

3. Ensuite, dans la cellule D1, tapez le nombre maximal de votre nombre aléatoire nécessaire. Dans ce cas, je veux insérer des nombres aléatoires sans répéter entre 1 et 50, donc je vais taper 50 dans D1.
doc-randomize-no-repeat-3

4. Maintenant, allez dans la colonne A, sélectionnez la cellule A1, tapez cette formule =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), puis faites glisser la poignée de recopie vers la colonne B suivante, puis faites glisser la poignée de recopie vers la plage dont vous avez besoin. Voir la capture d'écran:
doc-randomize-no-repeat-4

Maintenant, dans cette plage, les nombres aléatoires dont vous avez besoin ne sont pas répétés.

Remarque:

1. Dans la formule longue ci-dessus, A1 indique la cellule dans laquelle vous utilisez la formule longue, D1 indique le nombre maximal du nombre aléatoire, E1 est la première cellule de la colonne que vous appliquez formule = RAND () et 2 indique que vous souhaitez insérer nombre aléatoire en deux colonnes. Vous pouvez les changer selon vos besoins.

2. Lorsque tous les numéros uniques sont générés dans la plage, les cellules redondantes seront affichées comme vides.

3. Avec cette méthode, vous pouvez simplement générer un nombre aléatoire à partir du numéro 1. Mais avec la deuxième méthode, vous pouvez facilement spécifier la plage de nombres aléatoires.


flèche bleue bulle droite Générez un nombre aléatoire unique avec Kutools for Excel's Insert Random Data

Avec les formules ci-dessus, il y a trop d'inconvénients à gérer. Mais avec Kutools pour Excel's Insérer des données aléatoires fonctionnalité, vous pouvez rapidement et facilement insérer les nombres aléatoires uniques selon vos besoins, ce qui vous fera gagner beaucoup de temps.

Moins de temps mais plus de productivité

Comprend plus de 300 outils professionnels pour Excel 2019-2003
La première version 1.0 est sortie en 2011, c'est maintenant la version 18.0
Résout la plupart des tâches quotidiennes complexes d'Excel en quelques secondes, économisez votre temps
Essai gratuit de 30 jours sans aucune limitation

kte 包装 盒

Après l'installation de Kutools for Excel, procédez comme suit:(Téléchargez gratuitement Kutools pour Excel maintenant!)

1. Sélectionnez la plage dont vous avez besoin pour générer des nombres aléatoires, puis cliquez sur Kutools > insérer > Insérer des données aléatoires. Voir la capture d'écran:

2. dans le Insérer des données aléatoires dialogue, allez à Entier , tapez la plage de numéros dont vous avez besoin dans le A partir de et un À zones de texte, et n'oubliez pas de cocher Des valeurs uniques option. Voir la capture d'écran:

3. Cliquez Ok pour générer les nombres aléatoires et quitter la boîte de dialogue.

Remarque :Si vos cellules sélectionnées sont plus que les nombres aléatoires, les cellules redondantes sont affichées comme vides.

Vous pouvez également insérer la date unique aléatoire, l'heure unique aléatoire par Insérer des données aléatoires. Si vous souhaitez avoir un essai gratuit de Insérer des données aléatoires, veuillez le prêter dès maintenant!
insérer des données aléatoires

Pointe.Si vous souhaitez sélectionner ou trier les données de manière aléatoire, essayez d'utiliser Kutools for Excel's Trier la plage au hasard comme indiqué dans la capture d'écran suivante. C'est une fonction complète sans limitation en 30 jours, s'il vous plaît télécharger et avoir un essai gratuit maintenant.

doc sélectionner au hasard


flèche bleue bulle droite Insérer des données aléatoires sans dupliquer




Insérez rapidement plusieurs cases à cocher ou boutons dans une plage de cellules dans la feuille de calcul

Dans Excel, vous ne pouvez insérer qu'une seule case à cocher / bouton dans une cellule, ce sera gênant s'il y a plusieurs cellules à insérer des cases à cocher / boutons en même temps. Kutools pour Excel a un utilitaire puissant - Contrôle d'insertion par lots Boites / Boutons d'option d'insertion par lots peut insérer des cases à cocher / boutons dans les cellules sélectionnées en un seul clic.  Cliquez pour un essai gratuit complet en 30 jours!
case d'option d'insertion de document
 
Kutools for Excel: avec plus de 300 compléments Excel pratiques, essayez gratuitement sans limitation en 30 jours.

Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Commentaires (17)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Salut, base sur Générer des nombres aléatoires uniques avec des formules , Comment puis-je spécifier le point de départ d'un nombre aléatoire ? Disons que je veux au hasard "15 à 30".
Ce commentaire a été minimisé par le modérateur sur le site
Utilisez RANDBETWEEN() pour obtenir des nombres aléatoires entre deux nombres.
Ce commentaire a été minimisé par le modérateur sur le site
Après environ trois heures à essayer de comprendre complètement la longue formule compliquée pour générer des nombres aléatoires sans doublons, j'ai trouvé une formule beaucoup plus simple qui a les mêmes résultats. Après avoir généré aléatoirement les nombres dans une colonne à l'aide de la fonction RAND(), vous pouvez simplifier la formule :=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET( $E$1,LIGNE()-LIGNE(A$1)+(COLONNE()-COLONNE($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000, $D$1))) dans la cellule a1 à =Rang(E1,$E$1:$E$50). Ensuite, si vous souhaitez 50 "numéros uniques" générés au hasard. vous faites simplement glisser la formule de la colonne a à la cellule a50. C'est beaucoup plus simple. Merci d'avoir répondu à ma question malgré l'énorme formule inutile. Si vous n'aviez pas ce site. Je ne pense pas que j'aurais pu résoudre mon problème. #WAR Jiggly
Ce commentaire a été minimisé par le modérateur sur le site
En fait, si vous avez deux valeurs égales, le rang donnera la même valeur aux deux. La formule de classement renvoie des valeurs de classement répétées.
Ce commentaire a été minimisé par le modérateur sur le site
Manuel Ramírez.

La formule RAND() a des centaines de milliards de possibilités, mais même ainsi, vous pouvez utiliser une condition pour ne pas répéter les nombres :
A1 = Rang(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Ce commentaire a été minimisé par le modérateur sur le site
J'ai besoin de créer 5000 nombres aléatoires 1-90 sans doublons 30 colonnes I et en utilisant la formule =RAND() et =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK( DECALAGE($E$1,LIGNE()-LIGNE(A$1)+(COLONNE()-COLONNE($A1))*($D$1/2),),$E$1:INDEX($E$1:$E $1000,$D$1))) est-il possible que je puisse changer la formule pour extraire les 5000 nombres
Ce commentaire a été minimisé par le modérateur sur le site
Désolé, je n'ai aucune idée, vous pouvez placer ce problème sur notre forum https://www.extendoffice.com/forum.html, peut-être que quelqu'un pourra t'aider.
Ce commentaire a été minimisé par le modérateur sur le site
Comment puis-je faire la même chose avec une liste personnalisée ? Pas des chiffres ?
Ce commentaire a été minimisé par le modérateur sur le site
Votre liste personnalisée est dans la colonne A. Disons qu'elle a 100 valeurs et qu'elle se trouve dans A1: A100

La colonne B est un compteur :
1 pour B1 et (B1+1) pour B2 : B100

La colonne C est une liste aléatoire :
ARAND() pour C1:C100

La colonne D est un rang aléatoire basé sur la liste aléatoire :
RANG.EQ(C1;$C$1:$C$100)

La colonne E est votre sortie :
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Remarque : Il n'y a pratiquement aucune chance de générer une valeur en double sur la colonne C puisque RAND() a des milliards de possibilités. Mais, si vous voulez vraiment effacer cette chance, vous pouvez taper la formule suivante à la colonne D2 : D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Ce commentaire a été minimisé par le modérateur sur le site
Aidez n'importe qui :-) Celui-ci, je ne peux pas comprendre. Dans notre école, nous réunissons souvent les élèves en groupes - 2 et 2 ensemble pour un certain nombre de séances de travail. 9 dans ce cas. Il y a 18 élèves (variable) dans la classe. Ce que je recherche, c'est une formule qui me donne un résultat aléatoire de qui devrait travailler ensemble dans les 9 séances de travail sans que les étudiants se rencontrent deux fois. J'ai donc besoin d'Excel pour me donner un résultat de 18 étudiants répartis sur 9 séances de travail et aucun étudiant ne doit être jumelé deux fois avec un autre étudiant. Comment diable puis-je résoudre ce problème ? J'ai cherché partout l'inspiration sans succès. Toute contribution est appréciée :-)
Ce commentaire a été minimisé par le modérateur sur le site
Salut, Anders, vous devez lister tous les noms dans la colonne A, puis dans la colonne B, appliquer la formule =rand(), puis spécifier 2 comme taille dans la cellule F2, maintenant appliquer cette formule =ROUNDUP(RANK(B3,$B$3 :$B$19)/$F$2,0) dans la colonne C comme illustré ci-dessous
Ce commentaire a été minimisé par le modérateur sur le site
Salut. Merci pour votre réponse.
Je comprends vos suggestions, mais comment puis-je obtenir une configuration où tous les étudiants sont affectés à un nombre maximal d'ateliers où 2 étudiants sont affectés au hasard au premier atelier, puis au deuxième atelier, puis au troisième atelier, etc., etc. encore plus, un étudiant ne doit pas être jumelé à un autre étudiant avec lequel il a déjà travaillé. Ainsi, lorsque j'ai 18 étudiants, j'ai besoin que "le système" affecte tous les étudiants à (dans ce cas) 9 ateliers (par exemple, un atelier par semaine) et aucun étudiant ne doit être un étudiant avec lequel il a déjà travaillé.
Ce commentaire a été minimisé par le modérateur sur le site
Ou vous pouvez utiliser une configuration sudoku.
Ce commentaire a été minimisé par le modérateur sur le site
Salut, avez-vous déjà réussi à trouver une solution à cela, j'ai rencontré le même problème. Toute aide serait appréciée.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour. Je viens de trouver ce site et j'essaie de trouver le meilleur moyen d'attribuer un nouveau code aux gens. Je voudrais attribuer un code aléatoire pour les personnes à utiliser entre 1000 et 65000, qui n'équivaut à aucun code déjà attribué. J'aimerais aussi qu'il soit formaté avec 5 chiffres (00000), mais ce n'est pas grave s'il ne s'en occupe pas. Des idées sur la façon de faire fonctionner cela? TIA :-)
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Janel, pourquoi n'essayez-vous pas la validation des données dans Excel ? Il ne peut autoriser que des nombres entiers compris entre 1000 65000 et XNUMX XNUMX dans une plage de cellules.
Ce commentaire a été minimisé par le modérateur sur le site
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun the formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D $1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1 :INDICE($E$1:$E$1000,$D$1)))
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés