Excel : tableau évolutifs

logan989 Messages postés 39 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Voici mon problème du jour :
Un grand tableau comporte une colonne « zone » et plein d'autres à la suite.
Dans cette colonne zone, il y a bien sûr plusieurs lignes du même nom car elles sont en rapport avec la même zone.
Ce que je veux c'est regrouper ces lignes dans un second tableau en faisant quelques totaux.

Exemple :

Zone........Composants.......Lgr câble
a..............Pompe.......................5
a..............Grille-pain.................36
a..............Cafetière..................46
b...............PC...........................21
b..............PS3..........................28
c...............TV............................75
c...............Débitmètre..............25
c...............Candélabre.............36
d...............Pont roulant...........17

Ce que je veux dans mon second tableau :

Zone.......Lgr totale câbles
a.............87
b.............49
c.............136
d.............17

Je ne connais pas à l'avance le nombre de ligne que comporte chaque zone (tableau 1) puisque c'est une donnée entièrement paramétrable qui varie selon les affaires.

Merci de votre aide.

Excel 2003
A voir également:

2 réponses

Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Bonjour.
C'est le cas typique d'emploi d'un TCD (tableau croisé dynamique).
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour
sans connaitre la hauteur de votre champ utilisez toute la hauteur de colonne avec cette formule dans les second tableau
pour l'exemple second tableau avec Zone en A1 et la première (a) en A2
en B2
=SOMME.SI(A:A;A2;C:C)
vous donnera le total de longueur de câble pour les zones a de votre premier tableau.
si vous voulez compter le nombre de zone:
=NB.SI(A:A;A2)
bien entendu si vos tableaux sont sur la même feuille. Si ce n'est pas le cas, ajouter l'adresse de feuille avec un point d'exclamation aux champs d'entrées:
=SOMME.SI(Feuil1!A:A;A2;Feuil1!B:B)
crdlmnt
0