Exceller

Plusieurs correspondances dans une liste séparée par des virgules

Multiple Matches Comma Separated List

Formule Excel : plusieurs correspondances dans une liste séparée par des virgulesFormule générique |_+_| Sommaire

Pour rechercher et récupérer plusieurs correspondances dans une liste séparée par des virgules (dans une seule cellule), vous pouvez utiliser la fonction SI avec la fonction TEXTJOIN. Dans l'exemple illustré, la formule en F5 est :



{= TEXTJOIN (', ',TRUE, IF (rng1=E5,rng2,''))}

C'est un formule matricielle et doit être saisi avec control + shift + enter.

comment calculer le changement dans Excel

Cette formule utilise le plages nommées 'nom' (B5:B11) et 'groupe' (C5:C11).





TEXTJOIN est disponible en Excel 365 et Excel 2019. Explication

Le cœur de cette formule est la fonction SI, qui « filtre » les noms du tableau par couleur comme ceci :

 
{= TEXTJOIN (', ',TRUE, IF (group=E5,name,''))}

Le test logique vérifie chaque cellule de la plage nommée « groupe » pour la valeur de couleur dans E5 (rouge dans ce cas). Le résultat est un tableau comme celui-ci :



 
 IF (group=E5,name,''))

Ce résultat est utilisé à son tour pour filtrer les noms de la plage nommée « nom » :

 
{FALSEFALSETRUETRUEFALSEFALSETRUE}

Pour chaque VRAI, le nom survit, pour chaque FAUX, SI renvoie un chaîne vide ('').

Le résultat des looks IF est ce tableau :

 
{'Matt''Sally''Jude''Aya''Elle''Linda''George'}

qui entre dans la fonction TEXTJOIN en tant que text1.

TEXTJOIN est configuré pour utiliser une virgule comme délimiteur et pour ignorer les valeurs vides. Le résultat final est cette chaîne de texte :

« Jude, Aya, George »

Conditions multiples

Vous ne pouvez pas utiliser les fonctions ET ou OU dans une formule matricielle comme celle-ci car elles ne renvoient qu'un seul résultat. Vous pouvez utiliser une logique booléenne comme celle-ci pour AND :

comment utiliser la fonction de recherche
 
{'''''Jude''Aya''''''George'}

Expliqué plus en détail ici .

Auteur Dave Bruns


^