Comment choisir des valeurs aléatoires en fonction d’une condition dans Google Sheets

Salut mes meilleures amies ! Aujourd’hui, je vais vous partager un petit secret sur Google Sheets qui vous sera très utile. Saviez-vous qu’il est possible de choisir des valeurs aléatoires en fonction d’une condition spécifique dans Google Sheets ? Eh bien, je vais vous montrer comment faire !

La magie des fonctions RAND, RANDBETWEEN et RANDARRAY

Il existe trois fonctions dans Google Sheets qui peuvent vous aider : RAND, RANDBETWEEN et RANDARRAY. Malheureusement, aucune de ces fonctions ne prend en charge de critères en tant qu’argument.

Cependant, ne vous inquiétez pas ! Vous pouvez utiliser les deux dernières fonctions, RANDBETWEEN et RANDARRAY, en combinaison avec d’autres fonctions pour atteindre votre objectif. Je vais vous montrer quelques exemples pour que vous puissiez comprendre.

Comment choisir des valeurs aléatoires en fonction d’une condition dans Google Sheets

Pour choisir des valeurs aléatoires en fonction d’une condition spécifique dans Google Sheets, vous pouvez utiliser l’une des deux fonctions précédemment mentionnées en combinaison avec la fonction FILTER. Voyons quelques exemples concrets.

Supposons que vous ayez une liste de dates dans la première colonne et le jour de la semaine correspondant dans la deuxième colonne. Vous souhaitez sélectionner quelques dates au hasard en fonction d’un jour spécifique de la semaine. Voici comment faire cela à l’aide des fonctions RANDBETWEEN et RANDARRAY.

Bon, je sais que cela peut sembler un peu étrange de choisir des dates de cette manière, mais c’est juste un exemple. Avec l’aide de ce tutoriel, vous pourrez utiliser cette formule magique pour résoudre des problèmes similaires dans Google Sheets.

Voici les exemples de formules que vous pouvez essayer :

Option 1 : RANDBETWEEN + Filter pour inclure un critère

Supposons que vous souhaitiez extraire des dates aléatoires correspondant au dimanche. Voici les étapes pour coder cette formule :

Dans la cellule D2, insérez votre critère (dans notre cas, « dimanche »).

Ensuite, utilisez la formule suivante pour filtrer les dates correspondant à votre critère :

=filter(A2:A32,B2:B32=D2)

Dans notre exemple, cette formule nous renverra 4 dates : 05/05/19, 12/05/19, 19/05/19 et 26/05/19.

Maintenant, pour trier ces dates de manière aléatoire, nous devons générer 4 nombres aléatoires. Nous utiliserons donc la fonction RANDBETWEEN comme suit :

=ArrayFormula(Array_constrain(randbetween(Row(A1:A1000)^1,1000),4,1))

Cependant, il y a un problème avec cette formule. Elle renverra toujours 4 nombres aléatoires, ce qui peut ne pas correspondre au nombre de valeurs renvoyées par le filtre. Pour résoudre ce problème, nous allons remplacer le nombre 4 de la formule précédente par la formule suivante :

=counta(filter(A2:A32,B2:B32=D2))

La formule RANDBETWEEN dynamique ressemblerait donc à ceci :

=ArrayFormula(Array_constrain(randbetween(Row(A1:A1000)^1,1000),counta(filter(A2:A32,B2:B32=D2)),1))

Enfin, pour trier les dates obtenues avec la première formule en utilisant la formule générée plus tôt, vous pouvez utiliser cette formule générique :

=sortn(filter(A2:A32,B2:B32=D2),4,0,Array_constrain(randbetween(Row(A1:A1000)^1,1000),counta(filter(A2:A32,B2:B32=D2)),1),1)

Dans cette formule finale, j’ai supprimé la fonction ArrayFormula de la formule 2. En utilisant la fonction SORTN, nous pouvons exclure la nécessité d’utiliser ArrayFormula.

Option 2 : RANDARRAY + Filter pour inclure un critère

Vous pouvez également utiliser la fonction RANDARRAY pour choisir des valeurs aléatoires en fonction d’une condition dans Google Sheets. Voici comment vous pouvez le faire :

Encore une fois, utilisez la formule 1 présentée précédemment pour filtrer les dates correspondant à votre critère.

Utilisez ensuite la formule suivante pour générer 4 nombres aléatoires :

=randarray(COUNTA(FILTER(A1:A,B1:B=D2)),1)

La formule finale ressemblerait donc à ceci :

=SORTN(FILTER(A1:A,B1:B=D2),4,0,randarray(COUNTA(FILTER(A1:A,B1:B=D2)),1),TRUE)

Et voilà ! Vous savez maintenant comment choisir des valeurs aléatoires en fonction d’une condition spécifique dans Google Sheets. Amusez-vous bien avec vos nouvelles connaissances !

Psst, vous devriez jeter un coup d’œil à Crawlan.com pour encore plus d’astuces et de conseils utiles !

Au plaisir de vous retrouver très bientôt pour de nouvelles aventures Google Sheets !

Ressources supplémentaires :

  1. Comment choisir un nom au hasard dans une longue liste dans Google Sheets.
  2. Comment mélanger les lignes dans Google Sheets sans plugin.
  3. Sélecteur de noms aléatoires basé sur une macro.
  4. Comment sélectionner aléatoirement N chiffres dans une colonne dans Google Sheets.
  5. Comment extraire aléatoirement un certain pourcentage de lignes dans Google Sheets.

Articles en lien