NBSI telle ou telle condition, alors tel ou tel calcul
jane_2511
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
J'ai un souci avec une formule excel : je voudrais qu'en fonction de différentes conditions, tel ou tel calcul s'applique. J'ai fait cette formule mais j'ai une erreur valeur; :
=(SI(NB.SI(D7;"pomme");(D2*30)+((D2*30)*H2));SI(NB.SI(D7;"poire");(D3*30)+((D3*30)*H2)))
Idéalement, j'aimerais aussi que la formule adapte automatiquement l'evolution moyenne au mois. Donc on aurait 2 conditions, pour un calcul.
Voici mon doc :
https://www.cjoint.com/c/LDfl3NdHLiW
Mille mercis !!!!
Bonne journée
Jennifer
J'ai un souci avec une formule excel : je voudrais qu'en fonction de différentes conditions, tel ou tel calcul s'applique. J'ai fait cette formule mais j'ai une erreur valeur; :
=(SI(NB.SI(D7;"pomme");(D2*30)+((D2*30)*H2));SI(NB.SI(D7;"poire");(D3*30)+((D3*30)*H2)))
Idéalement, j'aimerais aussi que la formule adapte automatiquement l'evolution moyenne au mois. Donc on aurait 2 conditions, pour un calcul.
Voici mon doc :
https://www.cjoint.com/c/LDfl3NdHLiW
Mille mercis !!!!
Bonne journée
Jennifer
A voir également:
- NBSI telle ou telle condition, alors tel ou tel calcul
- Ou est le presse papier sur mon tel - Guide
- Tel bloqué code puk - Guide
- +31 tel - Guide
- Tel bouygues - Guide
- Tel bloqué - Guide
3 réponses
Bonjour,
Essayer avec cette formule en [E7] et la tirer vers le bas:
Pour le mois je n'ai pas compris, faire un petit exemple sur votre fichier serait plus profitable!
Essayer avec cette formule en [E7] et la tirer vers le bas:
=SI($D7="pomme";($D$2*30)+($D$2*30)*$H$2;SI($D7="poire";($D$3*30)+($D$3*30)*$H$2;""))
Pour le mois je n'ai pas compris, faire un petit exemple sur votre fichier serait plus profitable!
Bonjour Jennifer.
Quand on fabrique une formule, il faut simplifier au maximum ! On dit "optimiser".
Dans ton cas, en E7, tu multiplies les parenthèses inutiles :
=
Enlève déjà les parenthèses aux extrémités de la formule : elles ne servent à rien !
=SI(NB.SI(D7;"pomme");
Ensuite enlève les 6 parenthèses de l'expression avec D2
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2);SI(NB.SI(D7;"poire");
De même pour l'expression avec D3
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2
La formule étant beaucoup plus lisible, tu te rends compte qu'il y a une parenthèse malvenue, et qui provoque une erreur, avant le second SI ; il faut la supprimer. Tu arrives ainsi à la formule :
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2 ;SI(NB.SI(D7;"poire");D3*30+D3*30*H2)
Il y avait une autre erreur de syntaxe dans ta formule : il manque un argument dans la deuxième fonction SI
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2 ;SI(NB.SI(D7;"poire");D3*30+D3*30*H2
et bien évidemment il manque la parenthèse finale !
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2 ;SI(NB.SI(D7;"poire");D3*30+D3*30*H2 ;"???")

https://www.cjoint.com/c/LDfoTkXgt5W --------------- Et en E8 la formule sera
=SI(NB.SI(D8;"pomme");D2*30+D2*30*H2;SI(NB.SI(D8;"poire");D3*30+D3*30*H2;"???")) ...
Mais si c'est moi qui avais conçu la formule, j'aurais complété la liste des taux et défini un nom pour chacun ;
"Avril" en H2, "Mai" en H3, "Juin" en H4 ; et en E7 j'aurais écrit :
=SI(D7="pomme";D2*30*(1+INDIRECT(B7)) ; SI(D7="poire";D3*30*(1+INDIRECT(B7))) ; "à définir")
Quand on fabrique une formule, il faut simplifier au maximum ! On dit "optimiser".
Dans ton cas, en E7, tu multiplies les parenthèses inutiles :
=
(SI(NB.SI(D7;"pomme");(D2*30)+((D2*30)*H2));SI(NB.SI(D7;"poire");(D3*30)+((D3*30)*H2))
).
Enlève déjà les parenthèses aux extrémités de la formule : elles ne servent à rien !
=SI(NB.SI(D7;"pomme");
(D2*30
)+
((D2*30
)*H2)
);SI(NB.SI(D7;"poire");(D3*30)+((D3*30)*H2))
Ensuite enlève les 6 parenthèses de l'expression avec D2
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2);SI(NB.SI(D7;"poire");
(D3*30
)+
((D3*30
)*H2
))
De même pour l'expression avec D3
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2
);SI(NB.SI(D7;"poire");D3*30+D3*30*H2)
La formule étant beaucoup plus lisible, tu te rends compte qu'il y a une parenthèse malvenue, et qui provoque une erreur, avant le second SI ; il faut la supprimer. Tu arrives ainsi à la formule :
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2 ;SI(NB.SI(D7;"poire");D3*30+D3*30*H2)
Il y avait une autre erreur de syntaxe dans ta formule : il manque un argument dans la deuxième fonction SI
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2 ;SI(NB.SI(D7;"poire");D3*30+D3*30*H2
;"???")
et bien évidemment il manque la parenthèse finale !
=SI(NB.SI(D7;"pomme");D2*30+D2*30*H2 ;SI(NB.SI(D7;"poire");D3*30+D3*30*H2 ;"???")
).
https://www.cjoint.com/c/LDfoTkXgt5W --------------- Et en E8 la formule sera
=SI(NB.SI(D8;"pomme");D2*30+D2*30*H2;SI(NB.SI(D8;"poire");D3*30+D3*30*H2;"???")) ...
Mais si c'est moi qui avais conçu la formule, j'aurais complété la liste des taux et défini un nom pour chacun ;
"Avril" en H2, "Mai" en H3, "Juin" en H4 ; et en E7 j'aurais écrit :
=SI(D7="pomme";D2*30*(1+INDIRECT(B7)) ; SI(D7="poire";D3*30*(1+INDIRECT(B7))) ; "à définir")
Bonjour,
J'espère que c'est selon votre demande:
Voir aussi [Feuil2] autre formule!
Le fichier:[https://www.cjoint.com/c/LDfp0pc6Xfn
J'espère que c'est selon votre demande:
Voir aussi [Feuil2] autre formule!
Le fichier:[https://www.cjoint.com/c/LDfp0pc6Xfn
Pour le mois, je peux avoir un taux différent en fonction du mois, et j'aimerais ajouter une condition "si tel pomme, faire le calcul suivant avec RECHERCHEV("avril",Table G1:H4, colonneH) pour automatiquement sélectionner la bonne cellule H2 pour avril ou H3 pour mai. Est-ce que c'est possible ? https://www.cjoint.com/c/LDfoGmCDBUW