Fonction SI avec 2 conditions préalables

monier Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je ne parviens pas à rédiger la bonne formule pour le problème suivant:
- j'ai deux gammes de produit: A et B
- J'ai 3 niveaux de prix qu'on appellera P+, P++ et P+++
Je souhaiterais obtenir le renvoi d'une valeur en ayant préalablement sélectionné dans des menus déroulants la première condition (A ou B) et l'un de mes niveaux de prix (P+, P++ ou P+++).

J'y parviens à moitié avec la formule suivante (que j'ai trouvée d'ailleurs sur ce forum, merci !), en ayant sélectionné la gamme A au préalable:
=SI(ET((D4="P+");(C7=A));valeur renvoyée1;SI(ET((D4="P++");(C7=A));valeur renvoyée2;SI(ET((D4="P+++");(C7=A));valeur renvoyée3;"check")))

En sélectionnant n'importe lequel de mes niveaux de prix, la valeur renvoyée est correcte, c'est parfait jusque là.

En suivant la même logique, j'ai voulu appliquer la deuxième condition (B) avec la formule suivante (j'ai rajouté un niveau de SI au début de ma formule où seule la valeur_si_faux tient compte de la deuxième condition B):
=SI(SI(ET((D4="P+");(C7=A));valeur renvoyée1;SI(ET((D4="P++");(C7=A));valeur renvoyée2;SI(ET((D4="P+++");(C7=A));valeur renvoyée3;"check")));SI(ET((D4="P+");(C7=A));valeur renvoyée1;SI(ET((D4="P++");(C7=A));valeur renvoyée2;SI(ET((D4="P+++");(C7=A));valeur renvoyée3;"check")));SI(ET((D4="P+");(C7=B));valeur renvoyée4;SI(ET((D4="P++");(C7=B));valeur renvoyée5;SI(ET((D4="P+++");(C7=B));valeur renvoyée6;"check"))))

Si je sélectionne A dans mon menu déroulant, cela fonctionne encore. Mais dès que je sélectionne B dans mon menu déroulant, le résultat est automatiquement #VALEUR! quel que soit le niveau de prix sélectionné.

Pouvez-vous m'aider à résoudre cette difficulté ?
Merci par avance !
A voir également:

4 réponses

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour

Un exemple avec rechercheV et rechercheH

https://www.cjoint.com/?3LrrPVfhfzq
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonsoir,

Sinon, il y a beaucoup plus compliqué, du genre:

Le produit "A" ou "B" dans la colonne "B",
Le prix "P1", "P2", ou "P3" dans la colonne "C",
alors, on a en colonne "D", cette ch'tite formule:

=SI(B2="A";SI(C2="P1";"A-P1";SI(C2="P2";"A-P2";SI(C2="P3";"A-P3";"Erreur de prix")));SI(B2="B";SI(C2="P1";"B-P1";SI(C2="P2";"B-P2";SI(C2="P3";"B-P3";"Erreur de prix")));"Erreur type de produit"))

Tant demandée
hum
0
monier Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour vos réponses, j'ai appliqué la solution RECHERCHEV et ça fonctionne parfaitement. Merci encore.
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Vous avez très bien fait, car les "SI" imbriqués deviennent vite .. débordants.
0