Monsieur Excel
Pour tout savoir faire sur Excel !

02 juillet 2019

La sublimation de Joindre.Texte()

Nous avons présenté dans le dernier article la fonction Joindre.Texte(). Elle est déjà intéressante telle quelle mais, comme nous allons le voir ci-après, elle peut devenir sublime quand elle est utilisée en formule matricielle.

Reprenons l’exemple de notre base. Nous constatons que toutes les personnes de la base ont un âge compris entre 25 et 32 ans.


Question : que feriez-vous pour que la colonne I liste (Sexe, Prénom et Nom) toutes les personnes ayant un âge donné (colonne H) comme nous pouvons le voir dans la seconde copie d’écran ci-dessous ?

Essayez donc de voir si vous trouvez une solution avant de lire la suite…


La formule utilisée en I6, compte tenu de la grande complexité du travail demandé, est finalement assez courte :
=joindre.texte(" - ";1;si($D$6:$D$30<>H6;"";$A$6:$A$30&" "&$B$6:$B$30&" "&$C$6:$C$30))

Cette formule est matricielle, donc validée avec [Ctrl]-[Maj]-[Entrée].

Remarque – Nous avons même éliminé le second argument de la fonction joindre.texte : en effet, c’est « 1 » ou « Vrai » par défaut…