Formule Excel: valeur aléatoire d'une liste ou d'un tableau -

Table des matières

Formule générique

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Sommaire

Pour obtenir une valeur aléatoire à partir d'une table ou d'une liste dans Excel, vous pouvez utiliser la fonction INDEX avec l'aide des fonctions RANDBETWEEN et ROWS.

Dans l'exemple illustré, la formule dans G7 est:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Explication

Remarque: cette formule utilise la plage nommée «données» (B5: E104) pour plus de lisibilité et de commodité. Si vous ne souhaitez pas utiliser de plage nommée, remplacez $ B $ 5: $ E $ 104 à la place.

Pour extraire une valeur aléatoire d'une liste ou d'une table, nous aurons besoin d'un numéro de ligne aléatoire. Pour cela, nous utiliserons la fonction RANDBETWEEN, qui génère un entier aléatoire entre deux valeurs données - une valeur supérieure et une valeur inférieure.

Pour la valeur inférieure, nous utilisons le nombre 1, et pour la valeur supérieure, nous utilisons la fonction ROWS pour obtenir le nombre total de lignes dans la table ou la liste:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN renverra un nombre aléatoire compris entre 1 et le nombre de lignes dans les données, et ce résultat est introduit dans la fonction INDEX pour l'argument de lignes. Pour l'argument des colonnes, nous utilisons simplement 1, car nous voulons un nom de la première colonne.

Donc, en supposant que RANDBETWEEN renvoie 7 (comme dans l'exemple), la formule se réduit à:

=INDEX(data,7,1)

Ce qui renvoie le nom "Tim Moore", à la ligne 7 du tableau.

Notez que RANDBETWEEN recalculera chaque fois qu'une feuille de calcul est modifiée ou ouverte.

Articles intéressants...