Des formules dynamiques propagées dans les tableaux structurés

Voici un sujet qui est assez intéressant.

Comment combiner le résultat d'une plage dynamique dans une seule cellule et que cette cellule se recopie vers le bas?

La solution est assez simple, on va utiliser la fonction JOINDRE.TEXTE

Ca nous donne ceci :

=JOINDRE.TEXTE(CAR(10);;
         FILTRE(T_Ventes[ID Produits];[@[ID Client]]=T_Ventes[ID Client]))

où FILTRE renvoie la liste des ID produits, et joindre.texte permet de les combiner ensemble dans une seule cellule. J'utilise CAR(10) pour un retour à la ligne, mais on aurait aussi pu utiliser point-virgule. Si vous utilisez CAR(10), il faut ensuite formater avec "Renvoyer à la ligne automatiquement" dans le menu Accueil.
Ca nous donne ceci :


On peut aller plus loin en faisant l'inverse grâce à la fonction FRACTIONNER.TEXTE.

On a donc :

=JOINDRE.TEXTE(CAR(10);;
       RECHERCHEX(
          FRACTIONNER.TEXTE([@[Liste Produits]];;CAR(10))*1;
          T_Produits[ID Produit];
          T_Produits[Description]))

FRACTIONNER.TEXTE va permettre de scinder les ID sur plusieurs lignes, et ensuite RECEHERCHEX va permettre de faire la recherche pour chacun de ces IDs et ensuite retourner la description. On multiplie ici par 1, car les ID sont en numérique, mais FRACTIONNER.TEXTE renvoie du texte.

IMPORTANT, dans les deux cas de figure, il faut s'assurer que les séparateurs n'existent pas dans les données, sinon on va joindre ou séparer au mauvais endroit.

Voilà, j'espère que cela vous donnera des idées !