Somme selon plusieurs critères

Résolu/Fermé
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 - 18 févr. 2019 à 09:12
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 - 18 févr. 2019 à 10:45
Bonjour à tous,


A partir de ce tableau, je souhaiterais réaliser dans le tableau noir, une somme selon plusieurs critères : le code du produit et sa date.
Par exemple, pour la case G8 j'aimerais obtenir par une fonction la somme de tous les produits C destinés en France (PRODUITCFR) pour la semaine 8. Dans ce cas le résultat serait 30 (10 du 20/02/2019 + 20 du 22/02/2019).

Sachant que le tableau en rouge ne peut pas être modifié, et que j'aimerais ne pas devoir passer par calculer le numéro de la semaine à partir de la date (ColonneE), quelle est la fonction à utiliser ?


Merci de votre aide

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
18 févr. 2019 à 09:58
Bonjour
vous ne pouvez pas faire ça correctement avec des cellules fusionnées en colonne A
  • défusionnez les cellules en A
  • répétez le code identique sur chacun des groupes de 3 cellules identiques
  • masquer si vous voulez le 2° et le 3° affiché en formant une police de même couleur que le fond

ensuite vous pourrez appliquer cette formule en G8:
'exemple pour une base de ligne 2 à ligne 1000 à adapter

=SOMMEPROD(($A$2:$A$1000=$H$5)*($B$2:$B$1000=G$7)*($E$2:$E$1000=$F8)*($C$2:$C$1000))

à limiter au nombre de lignes utiles
attention aux signes $ pour coller la formule sur tout le tableau

crdlmnt
2
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
18 févr. 2019 à 10:18
Salut Vaucluse,
Je n'ai pas eu besoin de "défusionner" les cases colonne A. J'ai simplement remplacer H5 dans ta formule par G7, et remplacer la première matrice ($A$2:$A$1000) par la colonne B(B$2:$B$1000) car comme je l'ai dis le tableau en rouge ne peut pas être modifié. Donc merci beaucoup maintenant ça marche.
Le seul souci c'est que j'aimerais ne pas devoir passer par la colonne E qui donne le numéro de semaine de la journée inscrite dans la colonne D. Est-il possible de modifier la formule pour prendre en compte ce dernier point ? Si ça peut aider, je peux joindre le fichier excel.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
Modifié le 18 févr. 2019 à 10:53
alors votre formule ne tient pas compte du code cherché en H5. L'image ne le précisait pas
pour supprimer la colonne E:
ler code SOMMEPROD n'accepte pas NO.SEMAINE, mais vous pouvez placer en F8 la date du lundi de la semaine, et remplacer l'item
($E$2:$E$1000=$F8) par

..($D$2:$D$1000>=$F8)*($D$2:$D$1000<=$F8+6)... en replaçant les $ aux bons endroits

crdlmnt
0
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
18 févr. 2019 à 10:45
Bonne idée, je n'y avais pas pensé. Merci beaucoup Vaucluse.
0
dsyren Messages postés 923 Date d'inscription mercredi 24 juin 2009 Statut Contributeur Dernière intervention 11 mars 2020 119
18 févr. 2019 à 09:20
Salut,
Je crois que tu peux faire ça avec la RECHERCHEV ou VLOOKUP.
++
1
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
18 févr. 2019 à 09:36
Salut,
J'ai essayé avec RECHERCHEV(G7;B2:D14;2) en G8, mais le souci avec RECHERCHEV c'est que la fonction renvoie qu'une seule valeur et n’additionne pas toutes celles que je souhaite (ou alors je l'utilise mal).
Merci tout de même
0