Aide sur formule SI + ET+ RECHERCHE V intégré

nyco12 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je refais appel à vous, les experts d'Excel car je souhaiterais faire une formule SI avec intégration de plusieurs conditions.


Voici la formule SI que j'ai faite sur la feuille
=SI(ET(I5=FAUX;SI(I6=FAUX;(RECHERCHEV(I4;Tarif;6;0);SI(ET(I5=VRAI;SI(I6=FAUX;RECHERCHEV(I4;Tarif;6;0)/2;SI(ET(I6=VRAI;SI(I5=FAUX;RECHERCHEV(I4;Tarif;6;0)*0,6))))))))))

En gros je voudrais que :
1/ si la cellule I5 est cochée donc "vrai" et que la cellule I6 n'est pas cochée donc "faux" que ça calcule RECHERCHEV(I4;Tarif;6;0)/2
2/ si la cellule I5 n'est pas cochée donc "faux" et que la cellule I6 est cochée donc "vrai" que ça calcule RECHERCHEV(I4;Tarif;6;0)*0.6
3/ sinon si la cellule I5 n'est pas cochée donc "faux" et que la cellule I6 n'est pas cochée donc "faux" que ça calcule RECHERCHEV(I4;Tarif;6;0)

NB : I5 et I6 ne peuvent pas être cochées en même temps.

Pouvez vous m'aider sur ce point.


Merci d'avance pour toutes vos réponses.

Bien amicalement.
Nyco
A voir également:

1 réponse

diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
Bonjour,

En effet c'est mieux avec votre explication en deuxième partie de message:)

Vous avez essayé de faire une formule bien complexe alors que vous pouvez faire plus simple.

Puisque I5 et I6 ne peuvent pas être coché en même temps, il est inutile de vérifier les deux. 1 seul peut suffire.
=Si(I5=VRAI;RECHERCHEV(I4;Tarif;6;0)/2;Si(I6=VRAI;RECHERCHEV(I4;Tarif;6;0)*0.6; RECHERCHEV(I4;Tarif;6;0)))

On peut même simplifier votre formule avec ceci :
=RECHERCHEV(I4;Tarif;6;0)/(Si(I5=VRAI;2;Si(I6=VRAI;1/0.6;1)))



0
Nyco12
 
Merci Diablo 13800 pour cette formule qui fonctionne,
Pour autant, il est vrai qu'on ne doit pas cocher les deux en même temps mais il est possible de le faire.
Est-il possible de mettre une condition pour que cela ne soit pas possible ?
Avec un message d'erreur ?
0
diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860 > Nyco12
 
Votre seule solution (selon moi) est de faire une vérification préalable:
=SI(ET(I6=VRAI;I5=VRAI);"ERREUR";RECHERCHEV(I4;Tarif;6;0)/(Si(I5=VRAI;2;Si(I6=VRAI;1/0.6;1))))

Ou avec la première formule ça donne :
=SI(ET(I6=VRAI;I5=VRAI);"ERREUR";Si(I5=VRAI;RECHERCHEV(I4;Tarif;6;0)/2;Si(I6=VRAI;RECHERCHEV(I4;Tarif;6;0)*0.6; RECHERCHEV(I4;Tarif;6;0))))
0