[Résolu] Regrouper les valeurs des différentes colonnes d'une même ligne

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 !

thom75

XLDnaute Nouveau
Bonjour,

Je ne sais pas trop comment résumer ma question. J'ai un tableau excel dans lequel j'ai une liste de recettes présentées sous forme de ligne. Dans les colonnes, j'ai les différents ingrédients existant, et à l'intersection j'ai la quantité de l'ingrédient dans la recette.
Le problème est que ceci est illisible pour faire des vérifications.
Je souhaiterais donc regrouper pour chaque recette, les différents ingrédients avec la quantité.

J'ai cherché du côté des tableaux croisés dynamiques mais c'est quelque chose que je ne maitrise pas du tout et je ne suis pas arrivé à mes fins.

Pour que ce soit plus clair, j'ai reproduit un exemple de mon tableau d'origine. Dans la partie supérieure, j'ai le modèle de ce que j'ai actuellement, dans la partie inférieure, ce que je voudrais arriver à faire.

Merci de votre aide.
 

Pièces jointes

Dernière édition:
Re : Regrouper les valeurs des différentes colonnes d'une même ligne

Bonsoir

Il y a certainement plus simple, mais, faute de mieux, et pour le moment...

Comme il s'agit de formules matricielles, sauf en F17, il faut les valider avec ctrl+maj+entrer.

Ne te précipite pas trop pour adapter ces formules à ton fichier réel : cela ne m'étonnerai pas que quelqu'un sur le forum te propose quelque chose de plus simple.

@ plus
 

Pièces jointes

Dernière édition:
Re : Regrouper les valeurs des différentes colonnes d'une même ligne

Bonjour à tous, bonjour Papou-net.

Pour le fun, une variante en pièce jointe, avec quelques simplifications. J'ai surtout remplacé le calcul du n° de la PETITE.VALEUR à utiliser (1 puis 2 ...pour recette 1, puis à nouveau 1 puis 2... pour recette 2 et ainsi de suite) :

Avec la formule précédente, on calculait le nombre de lignes, avec LIGNES, d'une plage, trouvée avec un DECALER qui lui-même contienait déja le nombre de lignes. C'est un peu le serpent qui se mord la queue :
Code:
LIGNES(DECALER(G18;;;-(1-MAX(SI(G$1:G18="";LIGNE(G$1:G18)))+LIGNE())))-1
Pourquoi faire simple quand on peut faire compliqué !

En simplifiant tout cela, on peut faire directement avec :
Code:
LIGNE()-MAX(SI(F$17:F17<>"";LIGNE(F$17:F17)))

Pour raccourcir la formule, tu peux donner un nom en G17 à
Code:
MAX(SI(F$17:F17<>"";LIGNE(F$17:F17)))
, partie de formule qu'on retrouve plusieurs fois.

@ plus
 

Pièces jointes

Dernière édition:
- 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

Retour