Somme automatique (2 critères) à chaques changement de valeurs

Fermé
pris86 Messages postés 2 Date d'inscription lundi 19 septembre 2016 Statut Membre Dernière intervention 19 septembre 2016 - 19 sept. 2016 à 13:58
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 19 sept. 2016 à 15:16
Bonjour à tous,

Je suis bloqué dans un projet pour mon boulot et j'aurais bien besoin d'un coup de main.

Voici mon problème :

Dans un tableau j'ai 3 colonnes :
- la 1ère contient des référence alphanumérique il y en a 200 possibles (mais une référence peut apparaître plusieurs fois)
- la 2eme contient des quantités (en m²)
- la 3eme contient des noms de composant.


AJ001 12,00² TITI
AJ001 12,00² TITI
AJ001 12,00² TITI
AJ001 12,00² TITI
AJ001 48,00² TITI
AJ001 8,00² TUTU
AJ001 16,00² TUTU
AJ001 12,00² TUTU
AJ001 12,00² TATA
AJ001 8,00² TATA
AJ003 16,00² TATA
AJ004 28,00² TITI
AJ158 28,00² TITI
AJ001 48,00² TUTU
AJ002 12,00² TITI
AJ002 12,00² TATA
AJ002 12,00² TITI
AJ002 12,00² TUTU
AJ002 8,00² TATA
AJ158 16,00² TITI
AJ002 12,00² TATA
AJ002 12,00² TUTU
AJ002 8,00² TUTU
AJ002 0,00² TATA


Je peux avoir au maximum 300 lignes de rempli dans mon tableau.
Mon but et d'arriver à obtenir une synthèse du tableau par référence alphanumérique en fonction du composant automatiquement sans avoir à filtrer puis faire des sous totaux à chaque changement de valeurs alphanumérique.

C'est à dire :

AJ001 20.00² TATA
AJ001 96.00² TITI
AJ001 84.00² TUTU
AJ002 32.00² TATA
AJ002 24.00² TITI
AJ002 32.00² TUTU
AJ003 16.00² TATA
AJ004 28.00² TITI
AJ158 44.00² TITI


Voilà en espérant que quelqu'un pourra m'aider, se serait génial.
Merci d'avance
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 19/09/2016 à 14:35
Bonjour
en supposant (à adapter)
votre 1° tableau de A2 à C300
votre second tableau de D2 à F50 avec en D la ref et en E le code
en F2 à tirer sur la hauteur:
=SOMME.SI.ENS(B:B;A:A;D2;C:C;E2)
Code valable à partir d'Excel 2007
si antèrieur:
=SOMMEPROD($A$2:$A$300=D2)*($C$2:$C$300=E2)*($B$2:$B$300))
n° de lignes obligatoires pour les adresses de champs avec ce code

et enfin: un TCD fait cela très bien sans ces formules*

crdlmnt


La qualité de la réponse dépend surtout de la clarté de la question, merci!
1
pris86 Messages postés 2 Date d'inscription lundi 19 septembre 2016 Statut Membre Dernière intervention 19 septembre 2016
19 sept. 2016 à 14:42
Bonjour, je pense effectivement que je vais passer par un tcd mais ce fichier n'est pas pour moi et je ne pense qu'il sera facile à utiliser.

Merci pour cette réponse
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 19/09/2016 à 15:20
Bonjour,

attention colonne B tes valeurs sont formatées en texte à cause de ton petit 2 en exposant, supprime le et si tu veux ce petit 2 ou m² il faudra créer un format personnalisé
0,00²
ou
0,00" m²"


Autre façon de procéder, créer une liste sans doublon ni vide de ta colonne A contenant tes références, si dans cette colonne tu as certainement un entête utilise cette formule matricielle qu'il faudra confirmer en cliquant en même temps sur les trois touches du clavier Ctrl, Shift et Entrée, si tu fais bien la formule se placera entre ces accolades {}
exemple en L2 colle la formule
=SI((INDEX(A$1:A$50;MIN(SI(NB.SI(L$1:L1;A$2:A$50)=0;SI(A$2:A$50<>"";LIGNE(A$2:A$50)))))&"")=$A$1;"";INDEX(A$1:A$50;MIN(SI(NB.SI(L$1:L1;A$2:A$50)=0;SI(A$2:A$50<>"";LIGNE(A$2:A$50)))))&"")

confirme la en matricielle et incrémente la vers le bas

puis en M2 par exemple suivant ta version d'Excel colle une de ces deux formule
=SOMME.SI.ENS(B:B;A:A;L2)

ou
=SOMMEPROD(($A$2:$A$50=L2)*($B$2:$B$50))



A+
Mike-31

Pas savoir n'est pas un échec, l'échec est le refus d'apprendre.
0