Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

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

Dans de nombreux cas, vous pouvez 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érer un nombre aléatoire unique avec Kutools pour Excel Insérer des données aléatoires (Facile!) bonne idée3


Insérez facilement des données aléatoires sans doublons dans une plage de cellules

Si vous souhaitez insérer des nombres entiers, des dates, des heures ou des chaînes entiers, aléatoires et non dupliqués, voire des listes personnalisées dans une plage de cellules, il peut être difficile de vous souvenir de la forumula. Mais Kutools pour Excel Inser Random Data peut rapidement gérer ces travaux aussi facilement que possible. Cliquez pour les fonctionnalités complètes Essai gratuit de jours 60!
doc insère des données aléatoires
Kutools for Excel: avec plus de 300 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60.

flèche bleue droite bulle 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 ayez besoin de 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 touche, 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 les clés pour appliquer la formule = RAND () à la colonne entière E. Voir la capture d'écran:
doc-randomize-no-repeat-2

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

4. Maintenant, allez à la colonne A, sélectionnez la cellule A1, tapez cette formule =IF(ROW()-ROW(A$XNUMX)+XNUMX>$D$XNUMX/XNUMX,"",RANK(OFFSET($E$XNUMX,ROW()-ROW(A$XNUMX)+(COLUMN()-COLUMN($AXNUMX))*($D$XNUMX/XNUMX),),$E$XNUMX:INDEX($E$XNUMX:$E$XNUMX,$D$XNUMX))), puis faites glisser la poignée de recopie vers la colonne B suivante et faites glisser la poignée de recopie jusqu'à 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 que vous utilisez la formule longue, D1 indique le nombre maximal du nombre aléatoire, E1 est la première cellule de colonne que vous appliquez formula = RAND () et 2 indique que vous souhaitez insérer un nombre aléatoire en deux colonnes. Vous pouvez les changer selon vos besoins.

2. Lorsque tous les nombres uniques sont générés dans la plage, les cellules redondantes seront affichées en blanc.

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


flèche bleue droite bulle Générer un nombre aléatoire unique avec Kutools for Excel Insérer des données aléatoires

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

Moins de temps mais une plus grande productivité

Inclut les outils professionnels 300 + pour Excel 2019-2003
La première version de 1.0 a été publiée dans 2011, elle est maintenant la version 18.0
Résout la plupart des tâches quotidiennes complexes d'Excel en quelques secondes, gagnez du temps
Essai gratuit de 60 jours sans limitation

kte 包装 盒

Après l'installation de Kutools pour Excel, s'il vous plaît faire comme ci-dessous:(Téléchargement gratuit 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:
doc radomize positif négatif 11

2. dans le Insérer des données aléatoires dialogue, allez à Entier onglet, tapez la plage de numéros dont vous avez besoin À partir du et À boîtes de texte, et n'oubliez pas de vérifier Des valeurs uniques option. Voir la capture d'écran:
doc randomiser 2 unique

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

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

Vous pouvez également insérer la date unique aléatoire, temps unique aléatoire par Insérer des données aléatoires. Si vous voulez avoir un essai gratuit de Insérer des données aléatoires, s'il vous plaît descendez-le maintenant!

doc randomiser 4 uniquedoc randomiser 5 unique

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

doc sélectionne aléatoirement


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




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

Dans Excel, vous pouvez seulement insérer une case à cocher / bouton dans une cellule une fois, il sera gênant s'il y a plusieurs cases à cocher / boutons à insérer en même temps. Kutools for Excel a une utilité puissante - Vérification de l'insertion par lots Boîtes / Boutons d'option d'insertion par lots peut insérer des cases à cocher / boutons dans les cellules sélectionnées en un clic. Cliquez ici pour un essai gratuit complet dans 60-day!
doc insert case à cocher bouton d'option
Kutools for Excel: avec plus de 300 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60.


Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Michel · 4 months ago
    How can I do the same thing with a custom list? Not numbers?
    • To post as a guest, your comment is unpublished.
      Paulo Lira · 3 months ago
      Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

      Column B is a counter:
      1 for B1 and (B1+1) for B2:B100

      Column C is a random list:
      RAND() for C1:C100

      Column D is a random rank based on the random list:
      RANK.EQ(C1;$C$1:$C$100)

      Column E is your output:
      INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

      Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
      IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
  • To post as a guest, your comment is unpublished.
    Kevin · 9 months ago
    I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =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))) is there way that i could change the formula to extract the 5000 numbers
  • To post as a guest, your comment is unpublished.
    JIGGLY BALLS · 2 years ago
    After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=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))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem.

    #WAR
    Jiggly
    • To post as a guest, your comment is unpublished.
      Manuel Ramirez · 5 months ago
      Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
      • To post as a guest, your comment is unpublished.
        Paulo Lira · 3 months ago
        Manuel Ramirez.

        The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
        A1 = Rank(E1,$E$1:$E$50)
        A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
  • To post as a guest, your comment is unpublished.
    Bernz · 2 years ago
    Hi, Base on [b]Generate unique random numbers with formulas [/b], How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
    • To post as a guest, your comment is unpublished.
      RK Mohanty · 1 years ago
      Use RANDBETWEEN() to get random numbers lies between two numbers.