Formule Excel: trouver la chaîne la plus longue dans la colonne -

Table des matières

Formule générique

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Sommaire

Pour trouver la chaîne la plus longue (nom, mot, etc.) dans une colonne, vous pouvez utiliser une formule matricielle basée sur INDEX et MATCH, avec LEN et MAX. Dans l'exemple illustré, la formule en F6 est:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Où «noms» est la plage nommée C5: C14.

Remarque: il s'agit d'une formule matricielle et doit être saisie avec Ctrl + Maj + Entrée.

Explication

La clé de cette formule est la fonction MATCH, qui est configurée comme ceci:

MATCH(MAX(LEN(name)),LEN(name),0))

Dans cet extrait de code, MATCH est configuré pour effectuer une correspondance exacte en fournissant zéro pour le type de correspondance. Pour la valeur de recherche, nous avons ceci:

MAX(LEN(names))

Ici, la fonction LEN renvoie un tableau de résultats (longueurs), un pour chaque nom de la liste:

(5;6;8;6;6;5;6;9;6;6)

La fonction MAX renvoie alors la plus grande valeur, 9 dans ce cas. Pour le tableau de recherche, LEN est à nouveau utilisé pour renvoyer un tableau de longueurs. Après la course LEN et MAX, nous avons:

MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)

qui renvoie la position de la valeur max, 8.

Cela va dans INDEX comme ceci:

=INDEX(names,8)

INDEX renvoie correctement la valeur à la 8ème position des noms , qui est "Stephanie".

Articles intéressants...