XL 2016 formule somme ou soustraction avec un signe issu d'un menu déroulant...

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

sbastian

XLDnaute Nouveau
Bonjour,
j'aimerais additionner ou soustraire des valeurs numériques (dans cellules) avec le signe (+ ou -) issu d'un menu déroulant de cellule (données / validation des données), mais uniquement avec une formule excel .
Je sais le faire en VBA, mais je souhaite garder le format xlsx.
Merci pour votre aide !
 
Bonjour,
j'aimerais additionner ou soustraire des valeurs numériques (dans cellules) avec le signe (+ ou -) issu d'un menu déroulant de cellule (données / validation des données), mais uniquement avec une formule excel .
Je sais le faire en VBA, mais je souhaite garder le format xlsx.
Merci pour votre aide !
Bonjour à tous
Quelque chose comme ceci
Code:
=SI(E2="";"";SI(E2="+";SOMME(A1:B1);A1-B1))
 

Pièces jointes

Bonjour à tous
Quelque chose comme ceci
Code:
=SI(E2="";"";SI(E2="+";SOMME(A1:B1);A1-B1))
Bonsoir,
Mais c'est bien sur ! c'est tellement simple ! j’étais aller chercher ailleurs !
Toutefois, en partant de cette base il faut que je regarde ce que cela donne avec plusieurs valeurs à additionner ou à soustraire ( mélange de signes dans l'enchainement des opérations pour une dizaine de valeurs, par exemple)...
En attendant, un grand merci
 
Bonsoir,
Mais c'est bien sur ! c'est tellement simple ! j’étais aller chercher ailleurs !
Toutefois, en partant de cette base il faut que je regarde ce que cela donne avec plusieurs valeurs à additionner ou à soustraire ( mélange de signes dans l'enchainement des opérations pour une dizaine de valeurs, par exemple)...
En attendant, un grand merci
Bonjour à tous
Quelque chose comme ceci
Code:
=SI(E2="";"";SI(E2="+";SOMME(A1:B1);A1-B1))
A priori, je ne vois pas comment m'en sortir, sans faire des sous totaux intermédiaires à chaque signe (colonne masquée pour les sous totaux par exemple) afin d’éviter des formules imbriquées illisibles, et qui sont limitées à 7 niveaux il me semble ?
 

Pièces jointes

A priori, je ne vois pas comment m'en sortir, sans faire des sous totaux intermédiaires à chaque signe (colonne masquée pour les sous totaux par exemple) afin d’éviter des formules imbriquées illisibles, et qui sont limitées à 7 niveaux il me semble ?

Re..
Essaye
Code:
=D2+SOMMEPROD((C4:C14="+")*D4:D14)-SOMMEPROD((C4:C14="-")*D4:D14)
 

Pièces jointes

Dernière édition:
Bonjour sbastian, Jacky67

Pourquoi utiliser SOMMEPROD() bien plus gourmande en ressources que SOMME.SI() 😜
VB:
=D2+SOMME.SI(C4:C14;"+";D4:D14)-SOMME.SI(C4:C14;"-";D4:D14)

A+


Merci à tous,
J'ai effectivement la bonne solution avec somme.si (que je comprend mieux que sommeprod ?) Je n'ai pas souvenir d'avoir utilisé cette fonction de par le passé, mais son potentiel est remarquable.
pas de sous totaux, pas de colonne masquée... bref, de l'élégance...
Tout seul on va (parfois) plus vite, à plusieurs on va plus loin...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
343
Réponses
7
Affichages
698
Réponses
2
Affichages
528
Réponses
14
Affichages
501
Réponses
10
Affichages
524
  • Question Question
Microsoft 365 Formule Condition
Réponses
10
Affichages
718
Retour