Microsoft 365 Calcul matriciel ???

  • Initiateur de la discussion Initiateur de la discussion tbft
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

tbft

XLDnaute Accro
Bonjour
Je suis à la recherche d'une formule sans utiliser de code VBA (ou autre) pour joindre le résultat ligne par ligne d'une formule qui me renvoi un tableau à deux dimensions.
Je vous laisse regarder le fichier joint qui est plus explicite....
Pour information le nombre de ligne et de colonne n'est pas figer et va grandir au fil du temps.

Remarque : j'ai essayé (et surtout échouer) avec les fonctions joindre.text, concat,...

D'avance merci.
Cordialement
 

Pièces jointes

Solution
Bonjour à tous,
La fonction BYROW permet de traiter le tableau initial par ligne :
VB:
=BYROW(B4:E12;LAMBDA(p;JOINDRE.TEXTE("|";;p)))
Pour que ce soit plus dynamique, il faut que la plage B4:E12 soit nommée, un tableau structuré serait idéal pour prendre en compte l'ajout de nouvelles lignes.
Cordialement
Bonjour
Je suis à la recherche d'une formule sans utiliser de code VBA (ou autre) pour joindre le résultat ligne par ligne d'une formule qui me renvoi un tableau à deux dimensions.
Je vous laisse regarder le fichier joint qui est plus explicite....
Pour information le nombre de ligne et de colonne n'est pas figer et va grandir au fil du temps.

Remarque : j'ai essayé (et surtout échouer) avec les fonctions joindre.text, concat,...

D'avance merci.
Cordialement
Bonjour,
En l'état actuel de l'exemple, on peut faire :
VB:
=ASSEMB.V(JOINDRE.TEXTE("|";;B4:E4);JOINDRE.TEXTE("|";;B5:E5);JOINDRE.TEXTE("|";;B6:E6);JOINDRE.TEXTE("|";;B7:E7);JOINDRE.TEXTE("|";;B8:E8);JOINDRE.TEXTE("|";;B9:E9);JOINDRE.TEXTE("|";;B10:E10);JOINDRE.TEXTE("|";;B11:E11);JOINDRE.TEXTE("|";;B12:E12))
Je cherche encore une formule paramétrable en fonction d'un nombre variable de lignes et de colonnes.
Cordialement,
 
Bonjour à tous,
La fonction BYROW permet de traiter le tableau initial par ligne :
VB:
=BYROW(B4:E12;LAMBDA(p;JOINDRE.TEXTE("|";;p)))
Pour que ce soit plus dynamique, il faut que la plage B4:E12 soit nommée, un tableau structuré serait idéal pour prendre en compte l'ajout de nouvelles lignes.
Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
555
Réponses
5
Affichages
2 K
Réponses
6
Affichages
870
Réponses
6
Affichages
934
Retour