Excel : somme en fonction de 2 critères
Résolu/Fermé
hd49
Messages postés
22
Date d'inscription
mercredi 19 septembre 2012
Statut
Membre
Dernière intervention
26 juillet 2014
-
Modifié par hd49 le 19/09/2012 à 12:25
hd49 Messages postés 22 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 26 juillet 2014 - 19 sept. 2012 à 14:52
hd49 Messages postés 22 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 26 juillet 2014 - 19 sept. 2012 à 14:52
A voir également:
- Excel : somme en fonction de 2 critères
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - 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 421
Modifié par Vaucluse le 19/09/2012 à 12:45
Modifié par Vaucluse le 19/09/2012 à 12:45
Bonjour
si on s'en tient à votre demande, le 1 n'est pas utile!De plus on voit mal comment cette formule peur résoudre votre question puisque le 1 va s'afficher à chaque N° de commande quel qu'il soit à partir du moment ou le n° précédent est identique!!
Je vous propose directement une de ces formules dans la colonne total quantité, en supposant que votre liste va de ligne 1 à ligne 1000, à adapter:
1°) pour avoir le total quantité en face de chacune des références:
en ligne 2
=SOMME.SI($A$2:$A$1000;A2;$D$1:$D$1000)
attention aux signes
2°) pour avoir le total quantité en ligne uniquement avec le dernier code commande , les lignes précédentes avec le même code restant vides:
en ligne 2 toujours
=SI(NB.SI(A2:$A$1000;A2)=1;SOMME.SI($A$2:$A$1000;A2;$D$2:$D$1000);""))
Faites très attention à la position des signes, surtout les signes $
Revenez si ça ne convient pas,
si par exemple vous voulez un tableau qui récapitule les N° de commande et les quantités :
Dans la colonne (colonne E)ou vous avez placé les 1 et b0, remlacez par cette formule:
=SI(NB.SI(A2:$A$1000;A2)=1;MAX($E$1:E1)+1;0)
toujours en commençant sur ligne 2. Et attention aux signes$!!!!!
dans le tableau récapitulatif, par exemple commençant en K2
la formule en K2:
=SI(LIGNE()-1>MAX(E:E);"";INDEX(A:A;EQUIV(LIGNE()-1;E:E;0))
vous renverra le N° de commande
en L2
=SOMME.SI(A:A;K2;D:D)
vous renverra le total des quantités
Crdlmnt
ne sommes nous pas seuls à comprendre ce que l'on explique?
si on s'en tient à votre demande, le 1 n'est pas utile!De plus on voit mal comment cette formule peur résoudre votre question puisque le 1 va s'afficher à chaque N° de commande quel qu'il soit à partir du moment ou le n° précédent est identique!!
Je vous propose directement une de ces formules dans la colonne total quantité, en supposant que votre liste va de ligne 1 à ligne 1000, à adapter:
1°) pour avoir le total quantité en face de chacune des références:
en ligne 2
=SOMME.SI($A$2:$A$1000;A2;$D$1:$D$1000)
attention aux signes
2°) pour avoir le total quantité en ligne uniquement avec le dernier code commande , les lignes précédentes avec le même code restant vides:
en ligne 2 toujours
=SI(NB.SI(A2:$A$1000;A2)=1;SOMME.SI($A$2:$A$1000;A2;$D$2:$D$1000);""))
Faites très attention à la position des signes, surtout les signes $
Revenez si ça ne convient pas,
si par exemple vous voulez un tableau qui récapitule les N° de commande et les quantités :
Dans la colonne (colonne E)ou vous avez placé les 1 et b0, remlacez par cette formule:
=SI(NB.SI(A2:$A$1000;A2)=1;MAX($E$1:E1)+1;0)
toujours en commençant sur ligne 2. Et attention aux signes$!!!!!
dans le tableau récapitulatif, par exemple commençant en K2
la formule en K2:
=SI(LIGNE()-1>MAX(E:E);"";INDEX(A:A;EQUIV(LIGNE()-1;E:E;0))
vous renverra le N° de commande
en L2
=SOMME.SI(A:A;K2;D:D)
vous renverra le total des quantités
Crdlmnt
ne sommes nous pas seuls à comprendre ce que l'on explique?
hd49
Messages postés
22
Date d'inscription
mercredi 19 septembre 2012
Statut
Membre
Dernière intervention
26 juillet 2014
19 sept. 2012 à 14:52
19 sept. 2012 à 14:52
Merci beaucoup c'est ce qu'il me fallait !
Juste une petite correction sur le 2°) car il y avait une parenthèse en trop. La formule est :
=SI(NB.SI(A2:$A$1000;A2)=1;SOMME.SI($A$2:$A$1000;A2;$D$2:$D$1000);"")
Juste une petite correction sur le 2°) car il y avait une parenthèse en trop. La formule est :
=SI(NB.SI(A2:$A$1000;A2)=1;SOMME.SI($A$2:$A$1000;A2;$D$2:$D$1000);"")