Somme sans tenir compte d'une valeur
Résolugiova.44 Messages postés 179 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je mets une image en pj pour faciliter votre compréhension à une question où je ne trouve pas, malgré plusieurs essais:
Dans la case "poids / semaine" j'aimerais afficher la somme de D3 à D5, mais uniquement quand les cases de B3 à B5 ont une valeur (car la colonne "écart" a une formule)
En l'occurrence, dans l'image ça me mets -92,50. Mais j'aimerais omettre le fait que B5 n'est pas rempli et donc uniquement calculer la somme de D3 à D4... je voudrais donc avoir -0,1.
Merci d'avance
Windows / Chrome 120.0.0.0
- Somme sans tenir compte d'une valeur
- Installer windows 10 sans compte microsoft - Guide
- Créer un compte google - Guide
- Tiktok sans compte - Accueil - TikTok
- Formule somme excel ligne - Guide
- Somme si couleur - Guide
26 réponses
Le problème posé est d’afficher la somme de D3:D5 uniquement lorsque B3:B5 contiennent des valeurs; ainsi, si B5 est vide et B3/B4 sont remplis, le résultat attendu est -0,1 plutôt que -92,50.
Plusieurs approches ont été évoquées, notamment des formules qui testent chaque cellule B3:B5 (par exemple D3 = SI(B3="";""; -1*(B3-C3)*1000)) et une logique qui ne calcule le total que si au moins une valeur est présente dans une plage donnée, parfois via des références dynamiques (ADRESSE/INDIRECT).
Des discussions ont aussi porté sur l’affichage du signe des résultats et sur le traitement du zéro à l’aide de formats personnalisés (par exemple [>=0]+ 0.00;[<0]- 0.00), avec des variantes proposant des versions comme =SI($C16="";0;-(C15-C16)*1000) pour éviter d’obtenir un signe inutile devant zéro.
En pratique, le corpus suggère de combiner un test d emptiness sur les cellules contrôlantes et une mise en forme adaptée pour obtenir soit une valeur vide lorsque les dépendances sont vides, soit 0 sans signe positif si le résultat est zéro.
J'envisageait de mettre la formule en E3...
Mais effectivement comme ça c'est plus logique et ça marche super.
Punaise le pire c'est que j'aurais pû trouvé seul ...
Merci beaucoup en tout cas :)!
Maintenant un dernier besoin svp.
Je souhaiterais afficher dans "poids / semaine", la soustraction dans la colonne B, entre le premier chiffre renseigné B3 (92.9) et le dernier chiffre renseigné B6 (92.4). Donc un résultat de -0,5
Et dès que je renseignerais B7, ça prendre B3-B7, et ainsi de suite.
Donc toujours le premier moins le dernier svp.
Merci d'avance!
Bonjour Giova44
Une idée dans le fichier
en E3 mettre cette formule
=B3-INDIRECT(ADRESSE(LIGNE()+NBVAL($B$3:$B$10)-1;2;3;1;"feuil1");1)
essaie-Poids-PhC1.xlsx (cjoint.com)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSalut
ça fonctionne mais j'aimerais faire aussi afficher le résultat *1000 (donc 0.50 kg = 500 gr).
Puis inverser les symboles + et - pour le résultat.
Car là. B3 - B6 ça me mets 0.50 (alors que j'aimerais -500)
Et aussi, ta formule me met #VALEUR! si je n'ai rien renseigné... et j'aimerais que dans ce cas, ça ne mette rien
Merci pour vos réponse.
Mais je suis avec un pc professionnel et les accès sont bloqués.
Svp possible de m'envoyer les formules écrites? Comme hier?
Merci d'avance
Bonjour giova.44
formule en D3
=SI(B3="";"";-1*(B3-C3)*1000)
la formule pour la cellule E3
=SI(SOMME($B$3:$B$10)=0;"";-1*(B3-INDIRECT(ADRESSE(LIGNE()+NBVAL($B$3:$B$10)-1;2;3;1;"feuil1");1))*1000)
Merci
Je l'ai copié une première fois en adaptant les cellules et ça a fonctionné.
Puis j'ai du redémarré le pc car ça a planté
là j'essaie de le refaire, mais ça ne marche plus.
Je vois que dans ta formule tu mentionnes la feuille 1.
J'ai réussi la toute première fois que je l'ai copiée... mais maintenant, ni dans feuil 1, ni dans ma vraie page ça fonctionne
Regarde:
Je viens de faire pleins de test.
Je pige pas.
J'ai enlevé la mention "feuil 1" de ta formule.
J'ai tout fermé et tout réouvert.
J'ai remis ta formule... et dans mon onglet test qui s'appelle "feuil 1", ça fonctionne.
Dans mon onglet normal qui s'appelle "poids 2024", ça ne fonctionne pas.
Pourtant tout est exact entre les 2 formules et j'ai adapté les cellules correctement aussi:
re
en D3
=SI(B3="";"";(B3-C3)*1000)
en E3
=SI($B3="";"";-($B$3-$B3)*1000)
format colonnes Det E
personalisée Standard "g"
Crdlmt
Bonjour,
Une formule plus simple (sans utiliser INDIRECT() )
=-($B2-INDEX($B$2:$B$8;NBVAL($B$2:$B$8)))*1000
Salut Le pingou
Navré pour l'attente, je me connecte qu'au bureau
Oui super ça marche bien :)
Mais si je ne rempli aucune valeur, ça écrit: #PROPAGATION !
J'aimerais que ce soit vide si je ne renseigne pas de valeur svp
Bonjour,
Merci du retour.
Essayer ceci :
=SI(SOMME($B$2:$B$8)<>0;-($B2-INDEX($B$2:$B$8;NBVAL($B$2:$B$8)))*1000;"")
oui cest ok mtn
merci!
et j'ai juste encore une dernière version à tester, qui est plus simple (je choisirais ensuite laquelle je retiens):
Dans l'image jointe, j'aimerais simplement faire que F16 affiche C16-C15, mais qu'il n'affiche rien du tout si C16 est vide svp
(et en bonus, comment je fais pour que, lorsque le résultat est positif, ça me mets un + devant le résultat (car lorsque c'est négatif, ça mets automatiquement le moins)
merci d'avance!
Bonjour,
Je vais attendre s'il y a d'autre complément/demande/ajout .....!
La structure change de nouveau ...est-ce la dernière...?
tu as raison navré
c’est que j’avais prévu d’avoir plusieurs alternativeset choisir ensuite
mais celle-ci sera la dernière
concernant le fait d’ajouter un + devant les résultats positifs, j’ai tout essayé avec les affichages personnalisés et ça fonctionne uniquement si j’ai saisi la valeur à la main
mais pas quand c’est le résultat d’une formule
Pour le fait d'avoir le + et le moins systématiquement devant le résultat de la formule, j'ai trouvé:
Dans le format de cellule personnalisé, je tape: [>0]+ 0.00;[<0]- 0.00
Mais lorsque le résultat est "0", comme le format ne le spécifie pas, il met ##############
Pour éviter ça, j'ai mis: [>=0]+ 0.00;[<0]- 0.00
ça fonctionne (je n'ai plus les ###########). Sauf que du coup, ça me met +0.00
Moi, j'aimerais que lorsque le résultat est 0, il n'y ait pas le + devant...
Olala je vais devenir fou





