Formules dans Excel [Résolu/Fermé]

Signaler
Messages postés
10
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
16 avril 2016
-
Messages postés
10
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
16 avril 2016
-
Bonjour,

je viens vers vous,car je suis novice avec les formules de calcul dans Excel (simples addition,soustraction,multiplication et division sur des plages de cellules) et je veux, rédiger une feuille de calcul afin de me faciliter la tâche.
Voilà les données du problème:
j'ai à prendre en compte un groupe de 4 cellules, ou pour chaque cas, 2 seulement seront renseignées et celles-ci ne seront jamais dans la même colonne, les 2 autres devront restées vides .Il y a 4 cas ,donc 4 possibilités de calcul par groupe suivant les 2 cellules renseignées .Les cases renseignées sont des toujours des nombres en valeur absolue et les résultats espérés doivent être aussi des valeurs absolues.
Plus concrètement;
J'ai les cases A1,B1,A2,B2
Le résultat sera dans la cellule A3/B3 que je dois fusionner et je dois donc copier/coller la formule pour toute la feuille de calcul.
1er cas lorsque A1 et B1 sont renseignées (A2,B2 sont vides) je dois soustraire ces chiffres
2ème cas lorsque A2 et B2 sont renseignées (A1,B1 sont vides) je dois soustraire ces chiffres
3ème cas lorsque A1 et B2 sont renseignées (A2,B1 sont vides) je dois additionner ces chiffres
4ème cas lorsque A2 et B1 sont renseignées (A1,B2 sont vides) je dois additionner
ces chiffres
j'ai essayé de faire la formule avec les fonctions SI,OU,ET que j'ai vaguement découvert avec l'aide d"Excel 2010 et sur certains sites pour apprendre, mais je n'arrive pas à prendre en compte les 4 cas en même temps pour avoir le résultat dans une seule cellule donc une seule et même formule .

J'espère que vous pourrez m'aider.

Merci d'avance

3 réponses

Messages postés
1941
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
23 août 2020
144
Bonjour,

=SI(ET(A2="";B2="");ABS(A1-B1);0)
+SI(ET(A1="";B1="");ABS(A2-B2);0)
+SI(ET(A2="";B1="");A1+B2;0)
+SI(ET(A1="";B2="");A2+B1;0)

ABS, c'est pour la valeur absolue car je ne sais pas dans quel sens tu veux faire la soustraction.

A+
Messages postés
10
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
16 avril 2016

Bonjour ,

Merci pour la rapidité de ta réponse et la justesse de celle-ci, car la formule fonctionne parfaitement dans tous les cas.Juste un souci, est-il possible d'avoir comme résultat 0 pour les 2 soustractions lorsque le résultat de celles-ci est nul car dans ce cas précis la cellule reste vide.

merci encore
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
833
Bonjour à tous,

vu ton contexte, tu peux utiliser la formule :
=A1+A2+(1-2*(A1*B2=A2*B1))*(B1+B2)

cordialement
Messages postés
10
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
16 avril 2016

Bonjour et merci de ta réponse,
Ta formule fonctionne parfaitement.Petit bémol le résultat de A1-B1 et A2-B2 n'est pas donné en valeur absolue et avant calcul j'aimerais avoir la cellule de résultat vide (car cette feuille de calcul me sers aussi comme d'imprimé écrit),actuellement elle affiche 0

A+
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
833
Bonsoir,

je n'avais pas vu que tu souhaitais le résultat en valeur absolue.
il suffit donc de rajouter la fonction ABS() autour de la formule.

Pour le O qui s'affiche, je mettrais un format personnalisé du genre "standard;;".
On peut ausi le faire via les options/options avancées en décochant "afficher les valeur nulles"

cordialement
Messages postés
10
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
16 avril 2016
>
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020

Bonsoir,

Juste pour vous dire encore merci,car je suis arrivé à faire mon tableau que je voulais

Merci encore