Fonction SI avec 2 conditions préalables

Fermé
monier Messages postés 2 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 18 décembre 2012 - 17 déc. 2012 à 16:21
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 18 déc. 2012 à 17:50
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 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
17 déc. 2012 à 17:42
Bonjour

Un exemple avec rechercheV et rechercheH

https://www.cjoint.com/?3LrrPVfhfzq
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
17 déc. 2012 à 18:02
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 lundi 17 décembre 2012 Statut Membre Dernière intervention 18 décembre 2012
18 déc. 2012 à 14:08
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
18 déc. 2012 à 17:50
Vous avez très bien fait, car les "SI" imbriqués deviennent vite .. débordants.
0