NBSI telle ou telle condition, alors tel ou tel calcul
Fermé
jane_2511
Messages postés
2
Date d'inscription
mardi 5 avril 2022
Statut
Membre
Dernière intervention
5 avril 2022
-
5 avril 2022 à 13:58
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 5 avril 2022 à 17:03
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 5 avril 2022 à 17:03
A voir également:
- NBSI telle ou telle condition, alors tel ou tel calcul
- Excel cellule couleur si condition texte - Guide
- Calcul moyenne excel - Guide
- +31 tel - Guide
- Tel 03 - Guide
- Ou est le presse papier dans mon tel - Guide
3 réponses
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
Modifié le 5 avril 2022 à 14:30
Modifié le 5 avril 2022 à 14:30
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!
Raymond PENTIER
Messages postés
58721
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 novembre 2024
17 235
5 avril 2022 à 16:49
5 avril 2022 à 16:49
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")
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
Modifié le 5 avril 2022 à 17:52
Modifié le 5 avril 2022 à 17:52
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
5 avril 2022 à 16:32
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