Somme sans tenir compte d'une valeur

Résolu
giova.44 Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   -  
giova.44 Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   - 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 4239 Date d'inscription   Statut Membre Dernière intervention   698
 

Bonjour à tous,

en D3

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


Crdlmt

0
giova.44 Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 6436 Date d'inscription   Statut Contributeur Dernière intervention   823
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 4239 Date d'inscription   Statut Membre Dernière intervention   698
 

une autre proposition :

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


Crdlmt

0
PHILOU10120 Messages postés 6436 Date d'inscription   Statut Contributeur Dernière intervention   823
 

Bonjour giova.44

Le fichier modifié

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


0
giova.44 Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 6436 Date d'inscription   Statut Contributeur Dernière intervention   823
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 6436 Date d'inscription   Statut Contributeur Dernière intervention   823
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 12246 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 

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 6436 Date d'inscription   Statut Contributeur Dernière intervention   823 > Le Pingou Messages postés 12246 Date d'inscription   Statut Contributeur Dernière intervention  
 

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 12246 Date d'inscription   Statut Contributeur Dernière intervention   1 458 > PHILOU10120 Messages postés 6436 Date d'inscription   Statut Contributeur Dernière intervention  
 

Bonjour PHILOU10120,

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

Amical salut

0
DjiDji59430 Messages postés 4239 Date d'inscription   Statut Membre Dernière intervention   698
 

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 12246 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 12246 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 12246 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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 163 Date d'inscription   Statut Membre Dernière intervention   2
 

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