Fonstion SommeSI et ESTERREUR
Fermé
fabis
-
12 févr. 2009 à 13:32
Raymond PENTIER Messages postés 58423 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 - 13 févr. 2009 à 00:39
Raymond PENTIER Messages postés 58423 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 - 13 févr. 2009 à 00:39
5 réponses
Utilisateur anonyme
12 févr. 2009 à 13:52
12 févr. 2009 à 13:52
Bonjour,
Avant de vérifier plus en détail : la syntaxe somme(si(..... est-elle volontaire? ou faut-il revenir à somme.si?
Avant de vérifier plus en détail : la syntaxe somme(si(..... est-elle volontaire? ou faut-il revenir à somme.si?
Raymond PENTIER
Messages postés
58423
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 mai 2024
17 105
12 févr. 2009 à 20:55
12 févr. 2009 à 20:55
En effet, on peut dire que tu manques de rigueur :
► ans le titre de ta discussion on lit SommeSi
► à la ligne 4 on lit Somme Si
► dans les formules tu écris à deux reprise SOMME(SI
alors qu'Excel te propose explicitement et uniquement comme syntaxe SOMME.SI
► ans le titre de ta discussion on lit SommeSi
► à la ligne 4 on lit Somme Si
► dans les formules tu écris à deux reprise SOMME(SI
alors qu'Excel te propose explicitement et uniquement comme syntaxe SOMME.SI
Raymond PENTIER
Messages postés
58423
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 mai 2024
17 105
12 févr. 2009 à 23:28
12 févr. 2009 à 23:28
Bonjour.
Si tu poses un problème dans ce forum, c'est que tu as besoin d'aide ?
Si ta formule ne fonctionne pas, c'est qu'il y des erreurs ?
"si j'ai tapé sur le titre sommeSi tu dois savoir que c'est une erreur"
Non ; pourquoi devrais-je le savoir ?
"En plus je viens de me rendre compte que le Somme(Si sur la formule était différent de Somme.Si"
C'est exactement ce que je te dis !
"et saches qu'on peut utiliser cette dernière."
C'est exactement ce que je te dis ! Donc je le sais ...
Si tu poses un problème dans ce forum, c'est que tu as besoin d'aide ?
Si ta formule ne fonctionne pas, c'est qu'il y des erreurs ?
"si j'ai tapé sur le titre sommeSi tu dois savoir que c'est une erreur"
Non ; pourquoi devrais-je le savoir ?
"En plus je viens de me rendre compte que le Somme(Si sur la formule était différent de Somme.Si"
C'est exactement ce que je te dis !
"et saches qu'on peut utiliser cette dernière."
C'est exactement ce que je te dis ! Donc je le sais ...
Raymond PENTIER
Messages postés
58423
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 mai 2024
17 105
12 févr. 2009 à 23:51
12 févr. 2009 à 23:51
Et pour te prouver que je ne cherche qu'à t'aider, et pas du tout à te vexer, je t'indique que :
1°) Il y a probablement une erreur quand tu écris " DLI " au lieu de "DLI", les espaces ayant toute leur importance puisqu'étant des caractères dans Excel (comme dans Word d'ailleurs).
2°) Si, dans la feuille "document" du fichier "Ftemp11", tu avais donné à la plage B3:B600 le nom "matB" et à la plage J3:J600 le nom "matJ", ta longue formule
SI(ESTERREUR(SOMME(SI([Ftemp11.xls]document!$B$3:$B$600=" DLI ";[Ftemp11.xls]document!$J$3:$J$600;0))/1000);0;SOMME(SI([Ftemp11.xls]document!$B$3:$B$600=" DLI ";[Ftemp11.xls]document!$J$3:$J$600;0))/1000)
aurait pu finalement s'écrire de manière plus aérée
SI(ESTERREUR(SOMME(SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0))/1000);0;SOMME(SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0))/1000)
... sans parler bien entendu de la fonction SOMME.SI
1°) Il y a probablement une erreur quand tu écris " DLI " au lieu de "DLI", les espaces ayant toute leur importance puisqu'étant des caractères dans Excel (comme dans Word d'ailleurs).
2°) Si, dans la feuille "document" du fichier "Ftemp11", tu avais donné à la plage B3:B600 le nom "matB" et à la plage J3:J600 le nom "matJ", ta longue formule
SI(ESTERREUR(SOMME(SI([Ftemp11.xls]document!$B$3:$B$600=" DLI ";[Ftemp11.xls]document!$J$3:$J$600;0))/1000);0;SOMME(SI([Ftemp11.xls]document!$B$3:$B$600=" DLI ";[Ftemp11.xls]document!$J$3:$J$600;0))/1000)
aurait pu finalement s'écrire de manière plus aérée
SI(ESTERREUR(SOMME(SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0))/1000);0;SOMME(SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0))/1000)
... sans parler bien entendu de la fonction SOMME.SI
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Raymond PENTIER
Messages postés
58423
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 mai 2024
17 105
13 févr. 2009 à 00:39
13 févr. 2009 à 00:39
Tu n'as pas mis tes fichiers à notre disposition, et nous ne pouvons donc faire que des suppositions sur la structure de ceux-ci et la nature des valeurs calculées.
En simplifiant ta formule pour mieux l'analyser, je peux écrire
SI( ESTERREUR(SOMME(SI(matB="DLI";matJ;0))/1000) ;0; SOMME(SI(matB="DLI";matJ;0))/1000 )
ce qui me conduit à estimer que le mot SOMME est tout-à-fait superlu, et qu'il suffit d'écrire
SI( ESTERREUR(SI(matB="DLI";matJ;0)/1000) ;0; SI(matB="DLI";matJ;0)/1000 )
D'autre part, s'il y a erreur dans SI(matB="DLI";matJ;0)/1000
c'est qu'il y avait déjà erreur dans SI(matB="DLI";matJ;0)
Donc ma formule simplifiée se réduit à
SI( ESTERREUR(SI(matB="DLI";matJ;0)) ;0; SI(matB="DLI";matJ;0)/1000 )
et ta formule complète sera
SI( ESTERREUR(SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0)) ;0; SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0)/1000 )
En conclusion, toute notre dispute sur SOMME.SI et SOMME(SI était infondée !
En simplifiant ta formule pour mieux l'analyser, je peux écrire
SI( ESTERREUR(SOMME(SI(matB="DLI";matJ;0))/1000) ;0; SOMME(SI(matB="DLI";matJ;0))/1000 )
ce qui me conduit à estimer que le mot SOMME est tout-à-fait superlu, et qu'il suffit d'écrire
SI( ESTERREUR(SI(matB="DLI";matJ;0)/1000) ;0; SI(matB="DLI";matJ;0)/1000 )
D'autre part, s'il y a erreur dans SI(matB="DLI";matJ;0)/1000
c'est qu'il y avait déjà erreur dans SI(matB="DLI";matJ;0)
Donc ma formule simplifiée se réduit à
SI( ESTERREUR(SI(matB="DLI";matJ;0)) ;0; SI(matB="DLI";matJ;0)/1000 )
et ta formule complète sera
SI( ESTERREUR(SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0)) ;0; SI([Ftemp11.xls]document!matB="DLI";[Ftemp11.xls]document!matJ;0)/1000 )
En conclusion, toute notre dispute sur SOMME.SI et SOMME(SI était infondée !