Formule Excel: Trier par aléatoire -

Table des matières

Formule générique

=SORTBY(rng,RANDARRAY(COUNTA(rng)))

Sommaire

Pour trier une liste ou un tableau dans un ordre aléatoire, vous pouvez utiliser la fonction SORTBY avec la fonction RANDARRAY. Dans l'exemple illustré, la formule en D5 est:

=SORTBY(data,RANDARRAY(COUNTA(data)))

où "données" est la plage nommée B5: B14. Le résultat est un nouvel ordre de tri aléatoire chaque fois que la feuille de calcul est recalculée.

Explication

La fonction SORTBY permet un tri basé sur un ou plusieurs tableaux de «tri par», à condition qu'ils aient des dimensions compatibles avec les données triées. Dans cet exemple, 10 valeurs sont triées, les 10 premières lettres de l'alphabet. Pour générer 10 nombres aléatoires avec lesquels trier, nous utilisons la fonction RANDARRAY avec la fonction COUNTA comme ceci:

RANDARRAY(COUNTA(data))

COUNTA compte les valeurs dans les données et renvoie le nombre 10, qui entre dans la fonction RANDARRAY comme argument de lignes. RANDARRAY renvoie un tableau de 10 valeurs décimales comme ceci:

(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)

Ce tableau est fourni à la fonction SORTBY en tant qu'argument by_array1. SORTBY utilise les valeurs aléatoires pour trier les données et renvoie les 10 lettres dans une plage de débordement à partir de D5.

Remarque: RANDARRAY est une fonction volatile et recalculera chaque fois que la feuille de calcul est modifiée, entraînant le recours aux valeurs. Pour empêcher le tri automatique des valeurs, vous pouvez copier les formules, puis utiliser Collage spécial> Valeurs pour convertir les formules en valeurs statiques.

Articles intéressants...