XL 2019 Joindre texte avec plusieurs condition

Rabeto

XLDnaute Occasionnel
Bonsoir,

Je suis bloqué sur la fonction joindre texte si quelqu'un peut m'aider svp

Avec une seule condition, j'ai des résultats, mais quand j'ajoute d'autre conditions, ça me donne une erreur.
 

Pièces jointes

  • Joindre.texte.xlsm
    15.7 KB · Affichages: 6

JHA

XLDnaute Barbatruc
Bonjour à tous,

Avec des plages nommées pour ne pas travailler sur des colonnes entières
VB:
=JOINDRE.TEXTE("-";VRAI;SI((Sexe="Masculin")*(Année=2023);Niveau;""))
Formule matricielle.

JHA
 

Pièces jointes

  • Joindre.texte.xlsm
    15.7 KB · Affichages: 4

chris

XLDnaute Barbatruc
Bonjour à tous

il faut juste bien comprendre la nomination des plages ;)
On peut aussi tous simplement mettre les données sous forme de tableau structuré (ils existent depuis 20 ans dans Excel) nommé BD et
Sans besoin de nommer
VB:
=JOINDRE.TEXTE("-";VRAI;SI(BD[Sexe]="Masculin";BD[Niveau];""))

et

=JOINDRE.TEXTE("-";VRAI;SI((BD[Sexe]="Masculin")*(BD[Année]=2023);BD[Niveau];""))
 

Pièces jointes

  • Joindre.texte2.xlsm
    15.3 KB · Affichages: 4

Rabeto

XLDnaute Occasionnel
Bonjour JHA et à tous,

Je reviens un peu sur ce sujet, savez vous pourquoi la formule a changé svp

Avant ça marchait bien,, mais excel a fait une MAJ automatique et la fonction JOINDRE.TEXTE a été changé automatiquement dans mon fichier par _xlfn.TEXTJOIN

ça a bien fonctionné avec
=JOINDRE.TEXTE("-";VRAI;SI((Sexe="Masculin")*(Année=2023);Niveau;""))

mais pas avec
=_xlfn.TEXTJOIN(",";VRAI;SI((Sexe="Masculin")*(Année=2023);Niveau;""))

J'ai tenté de changer _xlfn.TEXTJOIN par JOINDRE.TEXTE mais ça marche pas
 

Discussions similaires

  • Résolu(e)
XL 2019 VBA
Réponses
18
Affichages
712

Statistiques des forums

Discussions
315 127
Messages
2 116 534
Membres
112 771
dernier inscrit
mikadu49