Insérer 2 fonctions INDEX/EQUIV dans une fonction SI
Ecam39
Messages postés
314
Statut
Membre
-
Ecam39 Messages postés 314 Statut Membre -
Ecam39 Messages postés 314 Statut Membre -
Bonjour,
Je dois rechercher un coût de transport dans une grille tarifaire en fonction de 2 critères (quantité+Département), pour celà j'ai combiné la fonction INDEX+EQUIV, ce qui donne ceci :
=INDEX(Grille de prix;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0))
Il me suffit d'entrer le nombre de palette ainsi que le département de livraison et j'ai mon prix.
Mais j'aimerai insérer une 2e grille de prix et donc dire à Excel que si, par exemple, la quantité est inférieur à 10 alors il va chercher le prix dans la grille A(INDEX+EQUIV grille A), si c'est au dessus (donc valeur fausse), il va prendre dans la grille B (INDEX+EQUIV grille B)
Ce qui donne 2 fonctions INDEX+EQUIV, mais je ne sais pas comment l'écrire. J'ai essayé de mettre des crochet pour bien séparer les valeurs VRAI et FAUX mais il ne les reconnait pas.
Pour l'instant, je l'ai ecrit de cette manière :
=SI(B5<10;INDEX(Grille de prix A;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0);INDEX(Grille de prix B;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0))
Ce qui est en gras correspond à la partie VRAIE et le reste à la partie FAUX
Je dois rechercher un coût de transport dans une grille tarifaire en fonction de 2 critères (quantité+Département), pour celà j'ai combiné la fonction INDEX+EQUIV, ce qui donne ceci :
=INDEX(Grille de prix;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0))
Il me suffit d'entrer le nombre de palette ainsi que le département de livraison et j'ai mon prix.
Mais j'aimerai insérer une 2e grille de prix et donc dire à Excel que si, par exemple, la quantité est inférieur à 10 alors il va chercher le prix dans la grille A(INDEX+EQUIV grille A), si c'est au dessus (donc valeur fausse), il va prendre dans la grille B (INDEX+EQUIV grille B)
Ce qui donne 2 fonctions INDEX+EQUIV, mais je ne sais pas comment l'écrire. J'ai essayé de mettre des crochet pour bien séparer les valeurs VRAI et FAUX mais il ne les reconnait pas.
Pour l'instant, je l'ai ecrit de cette manière :
=SI(B5<10;INDEX(Grille de prix A;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0);INDEX(Grille de prix B;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0))
Ce qui est en gras correspond à la partie VRAIE et le reste à la partie FAUX
A voir également:
- Formule index equiv
- Formule si ou - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Index equiv en anglais - Guide
- Mise en forme conditionnelle excel formule - Guide
7 réponses
Bonjour,
ta formule manque de parenthèses. Si tu comptes bien, tu as 7 parenthèses ouvrantes mais seulement 5 parenthèses fermantes.
Essaie ceci :
Les parenthèses en gras sont celles que j'ai rajouté, et elles correspondent à la parenthèse ouvrante des INDEX que tu n'avais pas fermé.
Cordialement.
ta formule manque de parenthèses. Si tu comptes bien, tu as 7 parenthèses ouvrantes mais seulement 5 parenthèses fermantes.
Essaie ceci :
=SI(B5<10;INDEX(Grille de prix A;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0));INDEX(Grille de prix B;EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0)))
Les parenthèses en gras sont celles que j'ai rajouté, et elles correspondent à la parenthèse ouvrante des INDEX que tu n'avais pas fermé.
Cordialement.
Bonjour,
Il existe une autre forme de la fonction Index: INDEX(réf;no_lig;no_col;no_zone)
Ce qui donnerait =INDEX((GrilleA;GrilleB);EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0);Si(B5>10;1;2)
Où GrilleA est un champ de valeurs(sans les titres)
D'autres procédures sont possibles. On peut définir le champ avec une fonction Decaler ou avec Indirect et des champs nommés.
Il existe une autre forme de la fonction Index: INDEX(réf;no_lig;no_col;no_zone)
Ce qui donnerait =INDEX((GrilleA;GrilleB);EQUIV(Valeur recherchée;liste département;0);EQUIV(Valeur recherchée;Liste quantité palette;0);Si(B5>10;1;2)
Où GrilleA est un champ de valeurs(sans les titres)
D'autres procédures sont possibles. On peut définir le champ avec une fonction Decaler ou avec Indirect et des champs nommés.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Il s'agit bien d'un problème de parenthèses, Là où j'avais mis des crochets, il fallait mettre des parenthèses.
Merci