Somme sans tenir compte d'une valeur

Résolu
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 - Modifié le 11 janv. 2024 à 11:38
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 - 16 janv. 2024 à 10:00

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

A voir également:

26 réponses

DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
11 janv. 2024 à 11:41

Bonjour à tous,

en D3

=Si(B3="";"";B3-C3)


Crdlmt

0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
11 janv. 2024 à 11:50

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 :)!

0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
Modifié le 11 janv. 2024 à 12:14

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!

0
PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 797
11 janv. 2024 à 13:06

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)


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
Modifié le 11 janv. 2024 à 13:36

Salut

ç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)

0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
11 janv. 2024 à 14:06

Et aussi, ta formule me met #VALEUR! si je n'ai rien renseigné... et j'aimerais que dans ce cas, ça ne mette rien

0
DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
11 janv. 2024 à 16:10

une autre proposition :

https://www.cjoint.com/c/NAlpj4DzrhY


Crdlmt

0
PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 797
11 janv. 2024 à 16:17

Bonjour giova.44

Le fichier modifié

essaie-Poids-PhC2.xlsx (cjoint.com)


0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
12 janv. 2024 à 09:07

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

0
PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 797
12 janv. 2024 à 13:01

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)


0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
Modifié le 12 janv. 2024 à 15:13

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:

0
PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 797
Modifié le 12 janv. 2024 à 16:11

Contrôler

=SI(SOMME($B$3:$B$10)=0;"";-1*(B3-INDIRECT(ADRESSE(LIGNE()+NBVAL($B$3:$B$10)-1;2;3;1;"feuil1");1))*1000)

INDIRECT(ADRESSE(LIGNE()+NBVAL($B$3:$B$10)-1;2;3;1;"feuil1")

doit donner Feuil1!$B7

Ligne()=3

0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
12 janv. 2024 à 15:26

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:

0
Le Pingou Messages postés 12058 Date d'inscription mercredi 11 août 2004 Statut Non membre Dernière intervention 2 mai 2024 1 430
12 janv. 2024 à 18:01

Bonjour,

Juste au passage, vous avez bien remplacé dans la formule 

l'instruction "feuil 1" par "poids 2024"  !

Salutations

Le Pingou

0
PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 797 > Le Pingou Messages postés 12058 Date d'inscription mercredi 11 août 2004 Statut Non membre Dernière intervention 2 mai 2024
12 janv. 2024 à 18:09

Bonjour Le Pingou

Oui c'est vrai, j'ai bêtement fais un copier / coller

Merci pour la judicieuse remarque

0
Le Pingou Messages postés 12058 Date d'inscription mercredi 11 août 2004 Statut Non membre Dernière intervention 2 mai 2024 1 430 > PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024
12 janv. 2024 à 18:12

Bonjour PHILOU10120,

C'est surtout pour giova.44 pour qu'il contrôle les formules..!

Amical salut

0
DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
12 janv. 2024 à 15:34

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

0
Le Pingou Messages postés 12058 Date d'inscription mercredi 11 août 2004 Statut Non membre Dernière intervention 2 mai 2024 1 430
13 janv. 2024 à 17:28

Bonjour,

Une formule plus simple (sans utiliser INDIRECT() )

=-($B2-INDEX($B$2:$B$8;NBVAL($B$2:$B$8)))*1000

0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
15 janv. 2024 à 08:36

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

0
Le Pingou Messages postés 12058 Date d'inscription mercredi 11 août 2004 Statut Non membre Dernière intervention 2 mai 2024 1 430
15 janv. 2024 à 11:18

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;"")

0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
Modifié le 15 janv. 2024 à 11:46

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!

0
Le Pingou Messages postés 12058 Date d'inscription mercredi 11 août 2004 Statut Non membre Dernière intervention 2 mai 2024 1 430
15 janv. 2024 à 11:51

Bonjour,

Je vais attendre s'il y a d'autre complément/demande/ajout .....!

La structure change de nouveau ...est-ce la dernière...?


0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
15 janv. 2024 à 11:56

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

0
giova.44 Messages postés 153 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 3 avril 2024 2
Modifié le 15 janv. 2024 à 13:48

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

0