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 -
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 !
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:
- Fonction SI avec 2 conditions préalables
- Fonction si et - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Excel cellule couleur si condition texte - Guide
- Whatsapp avec 2 sim - Guide
- 2 ecran pc - Guide
4 réponses
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
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