Comment sélectionner aléatoirement N nombres dans une colonne sur Google Sheets

Vous souhaitez sélectionner aléatoirement N nombres dans une colonne. Quelle est la solution ? Sur Google Sheets, vous pouvez utiliser ma formule pour choisir un ensemble de nombres ou de noms aléatoires dans une colonne. La formule est la même pour les nombres, les noms et même les dates.

Vous trouverez la formule de sélection aléatoire ci-dessous très utile. Grâce à ma formule, vous pouvez faire ce qui suit et bien plus encore.

La formule pour sélectionner aléatoirement N nombres dans une colonne sur Google Sheets

Je peux vous expliquer comment utiliser cette formule pour sélectionner aléatoirement N nombres ou noms dans une colonne sur Google Sheets. Vous devez apporter deux modifications à la formule pour l’adapter à votre objectif.

Formule maîtresse :

=ArrayFormula(Array_Constrain(vlookup(Query({ROW(A1:A20),randbetween(row(A1:A20)^0,9^9)},"Select Col1 order by Col2 Asc"),{row(A1:A20),A1:A20},2,FALSE),10,1))

Quels sont ces changements ?

  1. La formule ci-dessus est pour la plage A1:A20. Par exemple, si vous souhaitez utiliser cette formule dans une liste plus large de 400 lignes, modifiez la plage dans la formule de A1:A20 à A1:A400.
  2. Cette formule maîtresse sélectionne aléatoirement 10 nombres ou noms dans la colonne A. Le nombre 10 à la fin de la formule indique le nombre de nombres ou de noms aléatoires à renvoyer. Vous pouvez modifier ce nombre.

Par exemple, si votre plage est A1:A100 et si vous réglez le nombre susmentionné 10 à 50, la formule renverrait 50 noms ou nombres aléatoires. Si vous le réglez à 100, elle mélangerait simplement vos valeurs dans la plage A1:A100 et renverrait les cent nombres ou noms.

Exemple : Sélectionner 10 noms aléatoires sur 20 noms

La formule ci-dessus dans C1 a sélectionné aléatoirement 10 noms dans la colonne A.

Explication de la formule

Cette section est utile si vous souhaitez savoir comment la formule maîtresse ci-dessus sélectionne un nombre N’ d’éléments aléatoires dans Google Sheets.

Remarque : Vous pouvez apprendre une formule longue en examinant la partie médiane de celle-ci. Toute formule imbriquée de feuille de calcul se développerait normalement à partir de la partie médiane. Je suis cette méthode pour vous expliquer la formule ci-dessus.

Sans la fonction RANDARRAY, RANDBETWEEN ou RAND, il est impossible de choisir des noms ou des nombres aléatoires sur Google Sheets. Dans la formule ci-dessus, j’ai utilisé la fonction RANDBETWEEN.

RANDBETWEEN(LOW, HIGH)

Supposons que votre valeur « basse » soit 1 et votre valeur « haute » soit 20, cette fonction renverrait un nombre aléatoire entre 1 et 20, les deux nombres étant inclus.

Pour mon objectif de formule, je souhaite générer 20 nombres aléatoires. Quelle est l’option ? Par défaut, il n’y a pas d’option. Mais vous pouvez modifier la fonction RANDBETWEEN comme suit.

La première étape :

=ArrayFormula(randbetween(row(A1:A20)^0,9^9)

Il est évident que nous pouvons appliquer une pratique courante que tous les experts de Google Sheets suivent. C’est-à-dire que la valeur « basse » de l’argument est alimentée par la fonction ROW =ArrayFormula(row(A1:A20)) peut renvoyer les chiffres (pas des chiffres aléatoires) de 1 à 20. Comme j’ai choisi 0 comme puissance (^0), la formule renvoie le nombre 1, 20 fois.

La valeur « haute » est définie à 9^9, soit 387420489.

Ainsi, la formule exemple ci-dessus renverrait 20 nombres aléatoires uniques entre 1 et 9^9 (387420489).

Je peux utiliser n’importe quel nombre comme 100, 200, etc. à la place de 9^9 dans la formule RANDBETWEEN en tant qu’argument « haut ». Mais un grand nombre peut garantir que la formule ne renvoie pas de valeurs en double.

La sortie de la formule RANDBETWEEN ci-dessus ressemblerait à ce qui suit (les chiffres ne seront pas les mêmes).

La deuxième étape :

Ici, nous ajoutons des fonctions supplémentaires à la formule « étape 1 ».

=ArrayFormula(Query({ROW(A1:A20),randbetween(row(A1:A20)^0,9^9)},"Select Col1 order by Col2 Asc"))

En réalité, je ne veux pas les nombres aléatoires générés ci-dessus (voir la capture d’écran). Ce que je veux, c’est générer un ensemble de nombres aléatoires entre 1 et 20. Pour ce faire, j’ai virtuellement créé un tableau à deux colonnes.

Examinez la formule « étape 2 » ci-dessus. La première colonne est constituée des numéros de série de 1 à 20 renvoyés par la fonction ROW, et la deuxième colonne est constituée des 20 nombres renvoyés par la formule « étape 1 ».

Ces colonnes sont utilisées comme plage dans Query, la colonne 1 est triée en fonction de la colonne 2 et la sortie de la colonne est limitée à 1.

La formule Query effectue cette partie. Maintenant, j’ai une colonne avec des nombres aléatoires de 1 à 20, c’est-à-dire les nombres de 1 à 20 dans un ordre aléatoire.

La troisième étape :

La formule suivante est la combinaison des formules « étape 1 » et « étape 2 » ci-dessus.

=ArrayFormula(vlookup(Query({ROW(A1:A20),randbetween(row(A1:A20)^0,9^9)},"Select Col1 order by Col2 Asc"),{row(A1:A20),A1:A20},2,FALSE))

Cette formule utilise Vlookup pour choisir des noms aléatoires dans la colonne A, ce qui est notre objectif.

VLOOKUP(SEARCH_KEY, RANGE, INDEX, [IS_SORTED])

Ici, la valeur de recherche (search_key) est la formule « étape 2 » ci-dessus, qui génère des nombres aléatoires de 1 à 20.

La plage devrait être notre liste de noms dans la colonne A1: A20. Mais nous ne pouvons pas l’utiliser car notre valeur de recherche est les nombres aléatoires de 1 à 20.

Ici encore, j’ai généré un tableau à deux colonnes. La première colonne est constituée des numéros de ligne de 1 à 20 et la deuxième colonne est constituée des valeurs réelles (noms) dans la colonne A1:A20.

L’index de colonne dans Vlookup est 2. Ainsi, la fonction Vlookup utilisera la valeur de recherche (nombres aléatoires de 1 à 20) pour rechercher la première colonne dans la plage (nombres de 1 à 20 dans l’ordre) et renvoyer les noms de la colonne 2 si une correspondance est trouvée.

Cette formule renverra tous les noms dans un ordre aléatoire. Vous pouvez envelopper cette formule avec Array_Constrain pour renvoyer le nombre total de noms aléatoires selon votre nombre souhaité, ici 10. C’est ce que j’ai fait dans ma formule finale.

C’est tout. Chaque fois que vous souhaitez sélectionner aléatoirement des noms ou des nombres, utilisez ma formule. J’espère également que vous avez pu apprendre les étapes pour générer la formule qui sélectionne aléatoirement N nombres dans une colonne sur Google Sheets.

  • Article rédigé par BolaMarketing.com

Articles en lien