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
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
A voir également:

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
Bonjour,
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!

0
jane_2511 Messages postés 2 Date d'inscription mardi 5 avril 2022 Statut Membre Dernière intervention 5 avril 2022
5 avril 2022 à 16:32
Top merci bcp Le Pingou ça fonctionne parfaitement :) !
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
0
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
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 :
=
(
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")
0
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
Bonjour,
J'espère que c'est selon votre demande:
Voir aussi [Feuil2] autre formule!
Le fichier:[https://www.cjoint.com/c/LDfp0pc6Xfn

0