Somme () bloquée à 0

riri38

XLDnaute Nouveau
Bonjour,

je viens vers vous car la formule classique =SOMME(H3:H9) pour mon fichier de démo, reste figé à zéro et ne calcule pas la somme.
Seule l'addition case par case fonctionne.

Est-ce dû à l'utilisation pour les cases H3 à H9 de la formule SI avec utilisation de & pour dépasser les 7 imbrications normalement acceptées et prendre en compte les différentes conditions indiquées ?....

ci-joint le fichier

merci pour vos réponses

riri38
 

Pièces jointes

  • défaut somme.xlsx
    12.5 KB · Affichages: 43
  • défaut somme.xlsx
    12.5 KB · Affichages: 35

Dranreb

XLDnaute Barbatruc
Re : Somme () bloquée à 0

Bonjour
Votre formule renvoie un résultat de type String (de nature texte) et non Double (de nature numérique).
Cette formule est probablement bien plus longue que celle qui donnerait le même résultat. Le problème c'est qu'elle est incompréhensible. Ne pourriez vous synthétiser ce qu'elle doit rendre d'une description à caractère générique la plus courte possible ?

Edit: Salut Modeste.
 
Dernière édition:

Modeste

XLDnaute Barbatruc
Re : Somme () bloquée à 0

Bonjour riri38,

L'opérateur '&' donne un résultat sous forme de texte (comme la fonction CONCATENER).

J'ai préféré ne pas essayer de comprendre (et encore moins vérifier!) ta formule, mais il me semble que tu peux, juste après le '=' en H3, ajouter CNUM( ... et refermer la parenthèse tout au bout de ta formule!? ... en espérant que dans tous les cas de figure, le résultat de ta formule renverra quelque chose qui puisse être converti en numérique :confused:

[Edit:] Salut Dranreb :)
 

riri38

XLDnaute Nouveau
Re : Somme () bloquée à 0

Je viens d'appliquer le CNUM( ma formule) sur le fichier de démo créé en excel 2007 et ça fonctionne.

Par contre mon véritable fichier a été créé sous excel 2003 à l'époque avant mon changement de version et de PC, et ça ne fonctionne pas: ça me renvoie que j'ai dépassé le nombre max autorisé d'imbrication pourtant en utilisant le &

je ne comprends pas

merci
 

riri38

XLDnaute Nouveau
Re : Somme () bloquée à 0

Je viens d'essayer la formule :
=SOMMEPROD((NON(ESTERR(H3:H16)))*H3:H16)
adaptée à mon fichier de démo
Il s'avère que lorsque les points ne sont pas distribués en colonne H (soit ""), ça me renvoie #VALEUR!
Dès que tous les scores perso sont notés, un zéro apparait dans les points et la formule fonctionne.

comment pourrai-je faire car il s'agit d'un jeu de pronostics et les scores perso sont notés au fur et à mesure dans l'année
Du coup ça me bloque le total de points et donc le classement des participants;

merci de regarder le fichier que j'ai modifié dans ce sens.
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : Somme () bloquée à 0

Re,

en modifiant la formule (qui me donne de l'urticaire ) en H3

Code:
=SI(ESTNUM(CNUM(SI(ET($D3="";$E3="");"";SI(ET(F3="";G3="");"";SI(ET($D3=F3;$E3=G3);14;SI(OU(ET($D3=$E3;F3=G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2);ET($D3<>$E3;$D3-$E3=F3-G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2));11;SI(OU(ET($D3<>$E3;$D3-$E3=F3-G3);ET($D3=$E3;F3=G3);ET($D3=F3;$D3>$E3;F3>G3;ABS($E3-G3)<=2);ET($D3=F3;$D3<$E3;F3<G3;ABS($E3-G3)<=2);ET($E3=G3;$D3>$E3;F3>G3;ABS($D3-F3)<=2);ET($E3=G3;$D3<$E3;F3<G3;ABS($D3-F3)<=2));9;"")))))&SI(OU(ET($D3=F3;$D3>$E3;F3>G3;ABS($E3-G3)>2);ET($D3=F3;$D3<$E3;F3<G3;ABS($E3-G3)>2);ET($E3=G3;$D3>$E3;F3>G3;ABS($D3-F3)>2);ET($E3=G3;$D3<$E3;F3<G3;ABS($D3-F3)>2));8;SI(OU(ET($D3>$E3;F3>G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2);ET($D3<$E3;F3<G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2));7;SI(OU(ET($D3>$E3;F3>G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;OU(ABS($D3-F3)<=2;ABS($E3-G3)<=2));ET($D3<$E3;F3<G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;OU(ABS($D3-F3)<=2;ABS($E3-G3)<=2)));6;SI(OU(ET($D3>$E3;F3>G3;$D3-$E3<>F3-G3;ABS($D3-F3)>2;ABS($E3-G3)>2);ET($D3<$E3;F3<G3;$D3-$E3<>F3-G3;ABS($D3-F3)>2;ABS($E3-G3)>2));5;SI(OU(ET($D3>=$E3;F3<=G3;$D3-$E3<>F3-G3);ET($D3<=$E3;F3>=G3;$D3-$E3<>F3-G3);ET($D3=$E3;F3<>G3));0;"")))))));CNUM(SI(ET($D3="";$E3="");"";SI(ET(F3="";G3="");"";SI(ET($D3=F3;$E3=G3);14;SI(OU(ET($D3=$E3;F3=G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2);ET($D3<>$E3;$D3-$E3=F3-G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2));11;SI(OU(ET($D3<>$E3;$D3-$E3=F3-G3);ET($D3=$E3;F3=G3);ET($D3=F3;$D3>$E3;F3>G3;ABS($E3-G3)<=2);ET($D3=F3;$D3<$E3;F3<G3;ABS($E3-G3)<=2);ET($E3=G3;$D3>$E3;F3>G3;ABS($D3-F3)<=2);ET($E3=G3;$D3<$E3;F3<G3;ABS($D3-F3)<=2));9;"")))))&SI(OU(ET($D3=F3;$D3>$E3;F3>G3;ABS($E3-G3)>2);ET($D3=F3;$D3<$E3;F3<G3;ABS($E3-G3)>2);ET($E3=G3;$D3>$E3;F3>G3;ABS($D3-F3)>2);ET($E3=G3;$D3<$E3;F3<G3;ABS($D3-F3)>2));8;SI(OU(ET($D3>$E3;F3>G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2);ET($D3<$E3;F3<G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;ABS($D3-F3)<=2;ABS($E3-G3)<=2));7;SI(OU(ET($D3>$E3;F3>G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;OU(ABS($D3-F3)<=2;ABS($E3-G3)<=2));ET($D3<$E3;F3<G3;$D3-$E3<>F3-G3;$D3<>F3;$E3<>G3;OU(ABS($D3-F3)<=2;ABS($E3-G3)<=2)));6;SI(OU(ET($D3>$E3;F3>G3;$D3-$E3<>F3-G3;ABS($D3-F3)>2;ABS($E3-G3)>2);ET($D3<$E3;F3<G3;$D3-$E3<>F3-G3;ABS($D3-F3)>2;ABS($E3-G3)>2));5;SI(OU(ET($D3>=$E3;F3<=G3;$D3-$E3<>F3-G3);ET($D3<=$E3;F3>=G3;$D3-$E3<>F3-G3);ET($D3=$E3;F3<>G3));0;""))))));0)


à+
Philippe
 

Discussions similaires

  • Résolu(e)
Microsoft 365 Moyenne sup à 0
Réponses
9
Affichages
1 K

Statistiques des forums

Discussions
312 499
Messages
2 089 002
Membres
104 002
dernier inscrit
SkrauzTTV