SOMME.SI
Résolu/Fermé
Larrytrognon
Messages postés
9
Date d'inscription
lundi 9 mars 2015
Statut
Membre
Dernière intervention
22 décembre 2015
-
9 mars 2015 à 17:16
Larry - 11 mars 2015 à 11:11
Larry - 11 mars 2015 à 11:11
A voir également:
- SOMME.SI
- Somme.si couleur - Guide
- Somme.si en anglais excel - Guide
- Somme.si plusieurs colonnes ✓ - Forum Excel
- Somme.si plage de plusieurs colonnes ✓ - Forum Excel
- Somme.si 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 413
Modifié par Vaucluse le 9/03/2015 à 17:53
Modifié par Vaucluse le 9/03/2015 à 17:53
Bonjour
le code SOMME.SI ne fonctionnera pas avec un élément partiel de la date
essayez celui ci sur ce principe:
=SOMMEPROD((ANNEE(champ date)=Année cherchée)*(N Champ N° de semaine=N° de semaine cherché)*(champ à sommer))
de même, par exemple:
=SOMMEPROD((ANNEE(champ date)=Année cherchée)*(MOIS(Champ date)=N° du mois cherché)*(champ à sommer))
Ect... vous pouvez rajouter des items dans la formule
à adapter à vos données bien sur, Année cherchée et >>>N° de semaine cherché peuvent bien sur être remplacés par les adresses de cellule contenant ces informations
Notez que toux =s les champs de recherche et à sommer doivent avoir la même hauteur et comporter obligatoirement des N° de lignes dans les adresses. Par exemple de ligne 1 à 100,(=SOMMEPROD((ANNEE(A:A)=ANNEE ne fonctionne pas, il faut
SOMMEPROD((ANNEE(A1:A100)....
Errare humanum est, perseverare diabolicum
le code SOMME.SI ne fonctionnera pas avec un élément partiel de la date
essayez celui ci sur ce principe:
=SOMMEPROD((ANNEE(champ date)=Année cherchée)*(N Champ N° de semaine=N° de semaine cherché)*(champ à sommer))
de même, par exemple:
=SOMMEPROD((ANNEE(champ date)=Année cherchée)*(MOIS(Champ date)=N° du mois cherché)*(champ à sommer))
Ect... vous pouvez rajouter des items dans la formule
à adapter à vos données bien sur, Année cherchée et >>>N° de semaine cherché peuvent bien sur être remplacés par les adresses de cellule contenant ces informations
Notez que toux =s les champs de recherche et à sommer doivent avoir la même hauteur et comporter obligatoirement des N° de lignes dans les adresses. Par exemple de ligne 1 à 100,(=SOMMEPROD((ANNEE(A:A)=ANNEE ne fonctionne pas, il faut
SOMMEPROD((ANNEE(A1:A100)....
Errare humanum est, perseverare diabolicum
PHILOU10120
Messages postés
6393
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
9 octobre 2024
810
10 mars 2015 à 11:57
10 mars 2015 à 11:57
Bonjour
Un fichier démo
https://www.cjoint.com/?3Ckmjf9vkMB
Un fichier démo
https://www.cjoint.com/?3Ckmjf9vkMB
Larrytrognon
Messages postés
9
Date d'inscription
lundi 9 mars 2015
Statut
Membre
Dernière intervention
22 décembre 2015
10 mars 2015 à 17:54
10 mars 2015 à 17:54
Merci à vous 2 !
Je vais essayer votre formule Philou.
Sinon, Vaucluse, j'ai essayer la formule mais ça me met une erreur VALEUR que je n'arrive pas à corriger ...
Vous trouverez ci dessous mon fichier Excel:
https://www.cjoint.com/?0CkseNwmOMa
Merci beaucoup pour votre aide !!
Je vais essayer votre formule Philou.
Sinon, Vaucluse, j'ai essayer la formule mais ça me met une erreur VALEUR que je n'arrive pas à corriger ...
Vous trouverez ci dessous mon fichier Excel:
https://www.cjoint.com/?0CkseNwmOMa
Merci beaucoup pour votre aide !!
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
Modifié par Vaucluse le 10/03/2015 à 18:21
Modifié par Vaucluse le 10/03/2015 à 18:21
vu le problème, en fait Excel rame un peu avec les formats date et considère qu'une cellule vide à un date de 0/1/1900.
Mystère d'excel
donc en récrivant le début de formule avec:
=SOMMEPROD((A1:A1000<>"")*(......
ça fonctionne, voir ici:
https://www.cjoint.com/c/ECksGTZx25N
crdlmnt
Mystère d'excel
donc en récrivant le début de formule avec:
=SOMMEPROD((A1:A1000<>"")*(......
ça fonctionne, voir ici:
https://www.cjoint.com/c/ECksGTZx25N
crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
11 mars 2015 à 11:09
11 mars 2015 à 11:09
Bonjour
le problème est maintenant dans la colonne H où vous avez une formule qui renvoie dans certain cas la valeur ". Ceci est un texte pour Excel.
Mais cette formule n'existe pas au dessus de la ligne 51??
alors:
soit vous la supprimez sur toute la colonne H
soit vous remplacer dans cette formule ;""; par "0"
et , afin de ne pas voir les 0 si vous le souhaitez,vous allez dans les options Excel pour décocher l'affichage des valeurs 0. (Le chemin à suivre dépend de "l'age" de votre excel.)
crdlmnt
le problème est maintenant dans la colonne H où vous avez une formule qui renvoie dans certain cas la valeur ". Ceci est un texte pour Excel.
Mais cette formule n'existe pas au dessus de la ligne 51??
alors:
soit vous la supprimez sur toute la colonne H
soit vous remplacer dans cette formule ;""; par "0"
et , afin de ne pas voir les 0 si vous le souhaitez,vous allez dans les options Excel pour décocher l'affichage des valeurs 0. (Le chemin à suivre dépend de "l'age" de votre excel.)
crdlmnt
10 mars 2015 à 09:21
Je vais essayer ça.
10 mars 2015 à 14:30
Cependant, j'ai une nouvelle question afin de finaliser cette formule !
En fait, pour le moment, mon tableau n'est rempli que jusqu'à la ligne 55 et une ligne supplémentaire est remplie chaque jour (pour rappel, c'est un relevé d'heure).
La formule que j'utilise est la suivante :
=SOMMEPROD((ANNEE(JMO!$A4:$A55)=SYNTHESE!$A23)*(MOIS(JMO!$A4:$A55)=SYNTHESE!$B23)*(JMO!$H4:$H24))
Mon problème est le suivant : Comment puis je dire à la formule de prendre en compte la nouvelle ligne quotidienne? Car si dans la formule je lui dis de prendre jusqu'à la ligne 1000 par exemple ((ANNEE(JMO!$A4:$A1000) et bien cela me donne "#N/A" comme résultat ...
Y a t il une solution ou je devrai modifier ma formule à chaque fois pour prendre en compte les nouvelles lignes?
Merci beaucoup d'avance !!
Vic
Modifié par Vaucluse le 10/03/2015 à 14:43
en principe la formule ne doit pas prendre en compte les cellule vides, mais dans celle que vous présentez là, vous avez les champ de recherche de ligne 1 à 55 et le champ des montants à sommer 4 à 24. Ça ne pourra pas fonctionner!
et dans tous les cas, même si ensuite ça fonctionne,pour éviter les erreurs, écrivez:
=SOMMEPROD(((JMO!$A$1:$A$1000>0)*(ANNEE(JMO!$A4:$A1000)=SYNTHESE!$A23)*(MOIS(JMO!$A1:$A1000)=SYNTHESE!$B23)*(JMO!$H1:$H1000))
et revenez avec un modèle si ça ne fonctionne toujours pas, à déposer sur:
https://www.cjoint.com/
en revenant ici coller le lien donné par le site
crdlmnt
10 mars 2015 à 18:07
Vous trouverez ci dessous mon fichier Excel:
https://www.cjoint.com/?0CkseNwmOMa
Merci beaucoup pour votre aide !!