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 18367 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 3 mars 2025 - 19 sept. 2016 à 15:16
Mike-31 Messages postés 18367 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 3 mars 2025 - 19 sept. 2016 à 15:16
A voir également:
- Somme automatique (2 critères) à chaques changement de valeurs
- Formule somme excel colonne - Guide
- Changer de dns - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Message automatique thunderbird - Guide
- Somme si couleur - Guide
2 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
Modifié par Vaucluse le 19/09/2016 à 14:35
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!
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!
Mike-31
Messages postés
18367
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
3 mars 2025
5 118
Modifié par Mike-31 le 19/09/2016 à 15:20
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é
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
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
ou
A+
Mike-31
Pas savoir n'est pas un échec, l'échec est le refus d'apprendre.
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.
19 sept. 2016 à 14:42
Merci pour cette réponse