Table des matières
Si vous cherchez les moyens les plus simples et les plus efficaces pour... sélection aléatoire dans une liste sans doublon dans Excel, alors vous trouverez cet article utile. Alors, plongeons dans l'article principal.
Télécharger le cahier d'exercices
Sélection aléatoire dans une liste.xlsx5 cas de sélection aléatoire dans une liste sans doublon dans Excel
Dans cet article, nous allons effectuer une sélection aléatoire des produits sans doublons en utilisant la méthode suivante 5 méthodes.
Nous avons utilisé Microsoft Excel 365 ici, vous pouvez utiliser toute autre version selon votre convenance.
Méthode-1 : Utilisation des fonctions RAND, INDEX et RANK.EQ pour la sélection aléatoire sans doublons
Ici, nous allons faire une sélection aléatoire de 6 produits sur le total 9 produits dans le Objet aléatoire et pour que cette sélection soit exempte de doublons, nous allons générer des nombres aléatoires dans la colonne Valeur aléatoire Pour effectuer cette sélection, nous utiliserons la colonne Fonction RAND , Fonction INDEX et Fonction RANK.EQ (ou Fonction RANK si vous préférez l'utiliser).
Étapes :
➤ Pour générer des numéros uniques aléatoires, tapez la fonction suivante dans la cellule. C4 .
=RAND()
➤ Press ENTER et faites glisser vers le bas le Poignée de remplissage outil.
Après cela, vous obtiendrez les nombres aléatoires suivants et remarquerez l'effet de la fonction volatile RAND en changeant les nombres après chaque calcul. Vous pouvez voir qu'avant d'appliquer les AutoFill feature la valeur dans la cellule était 0.975686091 et après l'avoir appliqué, la valeur est devenue 0.082805271 .
De cette façon, cette fonction changera automatiquement ces valeurs aléatoires et affectera également notre sélection. Pour éviter cela, vous pouvez les coller comme valeurs.
➤ Sélectionnez la plage des valeurs aléatoires et appuyez sur . CTRL+C .
➤ Après cela, cliquez sur le bouton droit de votre souris et sélectionnez l'option Valeurs option de différents Options de collage .
Enfin, vous obtiendrez les valeurs aléatoires fixes et nous allons maintenant les utiliser pour effectuer notre sélection aléatoire.
➤ Tapez la formule suivante dans la cellule F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Ici, B$4:B$12 est la gamme de produits et C$4:C$12 est la gamme des valeurs aléatoires.
RANK.EQ(C4,$C$4:$C$12)
devientRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
renvoie le rang de la valeur
0.617433431
parmi d'autres valeurs dans l'intervalle
C$4:C$12
.
Sortie →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
devientINDEX($B$4:$B$12,6,1)
→INDEX
retourne la valeur de la cellule
B9
à l'intersection de
Rangée 6
et
Colonne 1
dans la gamme
B$4:B$12
.
Sortie →
Banane
➤ Press ENTER et faites glisser vers le bas le Poignée de remplissage outil.
Ensuite, nous avons fait notre sélection aléatoire de 6 produits parmi les 9 en évitant toute sélection en double.
Lire la suite : Comment générer une chaîne aléatoire à partir d'une liste dans Excel (5 méthodes adaptées)
Méthode 2 : Utilisation des fonctions UNIQUE, RANDARRAY, INDEX et RANK.EQ
Dans cette section, nous allons utiliser la fonction Fonction UNIQUE , Fonction RANDARRAY , Fonction INDEX et Fonction RANK.EQ pour sélectionner l'une des 6 des produits uniques de la liste de produits de façon aléatoire.
Étapes :
➤ Pour avoir les numéros uniques aléatoires, tapez la fonction suivante dans la cellule. C4 .
=UNIQUE(RANDARRAY(9,1,1,9))
Ici, 9 est le nombre total de lignes, 1 est le nombre de colonnes, 1 est le nombre minimum et 9 est le nombre maximum, alors RANDARRAY donnera un tableau de cette taille de nombres aléatoires et UNIQUE retournera les numéros uniques de ce tableau.
➤ Après avoir appuyé sur ENTER et en faisant glisser vers le bas le Poignée de remplissage vous aurez les nombres aléatoires suivants dans l'outil Valeur aléatoire colonne.
Comme RANDARRAY est une fonction volatile, elle changera automatiquement ces valeurs aléatoires et affectera également notre sélection, pour éviter cela nous allons les coller comme valeurs.
➤ Sélectionnez la plage des valeurs aléatoires et appuyez sur . CTRL+C .
➤ Ensuite, cliquez sur le bouton droit de votre souris et sélectionnez l'option Valeurs option de différents Options de collage .
Ensuite, vous obtiendrez les valeurs aléatoires fixes, et en les utilisant, nous ferons notre sélection aléatoire.
➤ Tapez la formule suivante dans la cellule F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Ici, B$4:B$12 est la gamme de produits et C$4:C$12 est la gamme des valeurs aléatoires.
RANK.EQ(C4,$C$4:$C$12)
devientRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
renvoie le rang de la valeur
1.761880408
parmi d'autres valeurs dans l'intervalle
C$4:C$12
.
Sortie →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
devientINDEX($B$4:$B$12,8,1)
→INDEX
retourne la valeur de la cellule
B11
à l'intersection de
Rangée 8
et
Colonne 1
dans la gamme
B$4:B$12
.
Sortie →
Blackberry
➤ Press ENTER et faites glisser vers le bas le Poignée de remplissage outil.
De cette façon, nous avons effectué une sélection aléatoire des produits sans doublons dans la base de données. Objet aléatoire colonne.
Le site Fonction UNIQUE et le Fonction RANDARRAY sont disponibles uniquement pour les versions Microsoft Excel 365 et Excel 2021.
Lire la suite : Comment sélectionner un échantillon aléatoire dans Excel (4 méthodes)
Méthode 3 : Sélection aléatoire sans doublons à l'aide de RAND, INDEX, RANK.EQ et COUNTIF.
Ici, nous choisirons 6 produits uniques dans la liste des produits de l'UE. Produit de la colonne de manière aléatoire, puis de les rassembler dans la Objet aléatoire Pour ce faire, nous allons utiliser la combinaison de la colonne Fonction RAND , Fonction INDEX , Fonction RANK.EQ et Fonction COUNTIF .
Étapes :
➤ Pour générer des numéros uniques aléatoires, appliquez la fonction suivante dans les cellules de l'. Valeur aléatoire colonne.
=RAND()
Comme RAND est une fonction volatile, elle changera automatiquement ces valeurs aléatoires et affectera également notre sélection, pour éviter cela nous allons les coller comme valeurs.
➤ Sélectionnez la plage des valeurs aléatoires et appuyez sur . CTRL+C .
➤ Après cela, cliquez sur le bouton droit de votre souris et sélectionnez l'option Valeurs option de différents Options de collage .
Vous obtiendrez alors les valeurs aléatoires stables, et en les utilisant, vous pourrez faire notre sélection aléatoire.
➤ Appliquez la formule suivante dans la cellule F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Ici, B$4:B$12 est la gamme de produits et C$4:C$12 est la gamme des valeurs aléatoires.
RANK.EQ(C4,$C$4:$C$12)
devientRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
renvoie le rang de la valeur
0.440349449
parmi d'autres valeurs dans l'intervalle
C$4:C$12
.
Sortie →
6
COUNTIF($C$4:C4,C4
) devientCOUNTIF($C$4:C4,0.440349449)
→compte le nombre de cellules ayant la valeur
440349449
dans la gamme
C$4:C4
Sortie →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
devient6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
devientINDEX($B$4:$B$12,6,1)
→INDEX
retourne la valeur de la cellule
B9
à l'intersection de
Rangée 6
et
Colonne 1
dans la gamme
B$4:B$12
.
Sortie →
Banane
➤ Press ENTER et faites glisser vers le bas le Poignée de remplissage outil.
Finalement, nous avons fait notre sélection aléatoire de 6 produits parmi les 9 en évitant toute sélection en double.
Lire la suite : Sélection aléatoire basée sur des critères dans Excel (3 cas)
Méthode 4 : Utilisation d'une combinaison des fonctions INDEX, SORTBY, RANDARRAY, ROWS et SEQUENCE
Dans cette section, nous ferons notre sélection aléatoire des produits uniques sans avoir besoin des nombres aléatoires à l'aide de l'outil Fonction INDEX , Fonction SORTBY , Fonction RANDARRAY , Fonction ROWS et Fonction SEQUENCE .
Étapes :
➤ Utilisez la formule suivante dans la cellule E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
Ici, B$4:B$12 est la gamme de produits .
ROWS(B4:B12)
→ renvoie le total des numéros de ligne dans cette plageSortie → 9
RANDARRAY(ROWS(B4:B12))
devientRANDARRAY(9)
→ génère 9 numéros aléatoiresSortie →
{0.94536 ; 0.51383 ; 0.86142 ; 0.78644 ; 0.34980 ; 0.48125 ; 0.63824 ; 0.24971 ; 0.045946}
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
devientSORTBY({"Orange", "Pomme", "Pastèque", "Noix", "Fruit du jacquier", "Banane", "Cerise", "Mûre", "Tomate"}, {0,94536 ; 0,51383 ; 0,86142 ; 0,78644 ; 0,34980 ; 0,48125 ; 0,63824 ; 0,24971 ; 0,045946})
Sortie →
{"Pastèque", "Mûre", "Noix", "Pomme", "Fruit du jacquier", "Banane", "Cerise", "Noix", "Tomate", "Orange"}
SEQUENCE(6)
→ donne une gamme de numéros de série de 1 à 6Sortie →
{1 ; 2 ; 3 ; 4 ; 5 ; 6}
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
devientINDEX(SORTBY({"Pastèque", "Mûre", "Noisette", "Pomme", "Fruit du jacquier", "Banane", "Cerise", "Noisette", "Tomate", "Orange"}, {1 ; 2 ; 3 ; 4 ; 5 ; 6})
Sortie →
{"Pastèque", "Mûre", "Noix", "Pomme", "Fruit du jacquier", "Banane"}
Après avoir appuyé sur ENTER vous obtiendrez les résultats suivants 6 produits aléatoires dans le Objet aléatoire colonne.
Le site Fonction SORTBY et le Fonction RANDARRAY sont disponibles uniquement pour les versions Microsoft Excel 365 et Excel 2021.
Lire la suite : Excel VBA : sélection aléatoire dans une liste (3 exemples)
Méthode 5 : Sélection d'une rangée entière dans la liste sans doublons
Vous pouvez également choisir la ligne entière, ce qui signifie que vous obtiendrez la valeur des ventes correspondante pour n'importe quel produit choisi ici. Pour effectuer cette tâche, nous utiliserons la combinaison de la fonction Fonction INDEX , Fonction SORTBY , Fonction RANDARRAY , Fonction ROWS et Fonction SEQUENCE .
Étapes :
➤ Ecrivez la formule suivante dans la cellule E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
Ici, B4:C12 est la gamme de produits et valeurs de vente .
ROWS(B4:C12)
→ renvoie le nombre total de lignes dans cette plageSortie → 9
RANDARRAY(ROWS(B4:B12))
devientRANDARRAY(9)
→ génère 9 numéros aléatoiresSortie →
{0.69680 ; 0.04111 ; 0.23072 ; 0.54573 ; 0.18970 ; 0.98737 ; 0.29843 ; 0.59124 ; 0.60439}
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
devientSORTBY({"Orange", 2721 ; "Pomme", 2172 ; "Pastèque", 2958 ; "Noix", 3405 ; "Fruit du jacquier", 2154 ; "Banane", 2580 ; "Cerise", 4316 ; "Mûre", 4815 ; "Tomate", 4792}, {0,94536 ; 0,51383 ; 0,86142 ; 0,78644 ; 0,34980 ; 0,48125 ; 0,63824 ; 0,24971 ; 0,045946})
Sortie →
{"Tomate", 4792 ; "Noix", 3405 ; "Mûre", 4815 ; "Banane", 2580 ; "Pomme", 2172 ; "Cerise", 4316 ; "Orange", 2721 ; "Fruit du jacquier", 2154 ; "Pastèque", 2958}
SEQUENCE(6)
→ donne une gamme de numéros de série de 1 à 6Sortie →
{1 ; 2 ; 3 ; 4 ; 5 ; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
devientINDEX(SORTBY({"Tomate", 4792 ; "Noix", 3405 ; "Mûre", 4815 ; "Banane", 2580 ; "Pomme", 2172 ; "Cerise", 4316 ; "Orange", 2721 ; "Fruit du jacquier", 2154 ; "Pastèque", 2958}, {1 ; 2 ; 3 ; 4 ; 5 ; 6}, {1,2})
Sortie →
{"Tomate", 4792 ; "Noix", 3405 ; "Mûre", 4815 ; "Banane", 2580 ; "Pomme", 2172 ; "Cerise", 4316}
Immédiatement après avoir appuyé sur ENTER vous obtiendrez l'un des résultats aléatoires suivants 6 produits et leurs valeurs de vente correspondantes.
Lire la suite : Comment sélectionner des lignes de façon aléatoire dans Excel (2 façons)
Section pratique
Pour vous entraîner vous-même, nous avons fourni un Pratique comme ci-dessous dans une feuille nommée Pratique S'il vous plaît, faites-le vous-même.
Conclusion
Dans cet article, nous avons essayé de montrer les moyens de sélection aléatoire à partir d'une liste sans doublons dans Excel facilement. Nous espérons que vous trouverez cela utile. Si vous avez des suggestions ou des questions, n'hésitez pas à les partager dans la section des commentaires.