EXCEL - Transposer/transformer un tableau
Fermé
Knapneder
-
14 déc. 2018 à 09:47
danielc0 Messages postés 1240 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 6 novembre 2024 - 17 déc. 2018 à 10:44
danielc0 Messages postés 1240 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 6 novembre 2024 - 17 déc. 2018 à 10:44
A voir également:
- EXCEL - Transposer/transformer un tableau
- Tableau croisé dynamique - Guide
- Liste déroulante excel - Guide
- Code ascii tableau - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
3 réponses
danielc0
Messages postés
1240
Date d'inscription
mardi 5 juin 2018
Statut
Membre
Dernière intervention
6 novembre 2024
139
15 déc. 2018 à 15:14
15 déc. 2018 à 15:14
Bonjour,
Pour obtenir le résultat (en jaune) :
En C1 : =A1
En C2, à recopier vers le bas, formule matricielle, à valider avec Ctrl+Maj+Entrée :
=SIERREUR(INDEX($A$1:$A$8;PETITE.VALEUR(SI(ESTNA(EQUIV($A$2:$A$8;$C$1:C1;0));LIGNE($C$2:$C$8));LIGNE(A1)););"")
En D1,, à reecoopier vers la droite et vers le bas :
=SI(NB.SI($A$1:$A$8;$C1)>=COLONNE(A1);DECALER($B$1;EQUIV($C1;$A$1:$A$8;0)+COLONNE(A1)-2;);"")
Cordialement.
Daniel
Pour obtenir le résultat (en jaune) :
En C1 : =A1
En C2, à recopier vers le bas, formule matricielle, à valider avec Ctrl+Maj+Entrée :
=SIERREUR(INDEX($A$1:$A$8;PETITE.VALEUR(SI(ESTNA(EQUIV($A$2:$A$8;$C$1:C1;0));LIGNE($C$2:$C$8));LIGNE(A1)););"")
En D1,, à reecoopier vers la droite et vers le bas :
=SI(NB.SI($A$1:$A$8;$C1)>=COLONNE(A1);DECALER($B$1;EQUIV($C1;$A$1:$A$8;0)+COLONNE(A1)-2;);"")
Cordialement.
Daniel
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 412
16 déc. 2018 à 13:39
16 déc. 2018 à 13:39
Bonjour
voyez ici si cela peut répondre à votre question
https://mon-partage.fr/f/a2KC1GvB/
crdlmnt
voyez ici si cela peut répondre à votre question
https://mon-partage.fr/f/a2KC1GvB/
crdlmnt
Bonjour Daniel et Vaucluse,
Vos deux solutions sont sensiblement les mêmes et fonctionnent toutes les deux parfaitement, je vous en remercie!
Je ne pourrai malheureusement pas les utiliser dans mon cas car elles sont très gourmandes en ressources, ce qui fait planter Excel à cause de mes 32k lignes.
En tout cas je suis impressionné par la formule, je n'y serais pas parvenu seul, encore merci!
Vos deux solutions sont sensiblement les mêmes et fonctionnent toutes les deux parfaitement, je vous en remercie!
Je ne pourrai malheureusement pas les utiliser dans mon cas car elles sont très gourmandes en ressources, ce qui fait planter Excel à cause de mes 32k lignes.
En tout cas je suis impressionné par la formule, je n'y serais pas parvenu seul, encore merci!
danielc0
Messages postés
1240
Date d'inscription
mardi 5 juin 2018
Statut
Membre
Dernière intervention
6 novembre 2024
139
17 déc. 2018 à 10:44
17 déc. 2018 à 10:44
Bonjour,
Dommage !
Regarde avec ce classeur. Il n'y a plus de formules matricielles. Ca va accélérer les calculs :
https://mon-partage.fr/f/7kItPhpz/
(bien que AGREGAT soit une fonction matricielle intégrée).
Sinon, je ne vois qu'une solution par macro.
Daniel
Dommage !
Regarde avec ce classeur. Il n'y a plus de formules matricielles. Ca va accélérer les calculs :
https://mon-partage.fr/f/7kItPhpz/
(bien que AGREGAT soit une fonction matricielle intégrée).
Sinon, je ne vois qu'une solution par macro.
Daniel