Insérer 2 fonctions INDEX/EQUIV dans une fonction SI
Ecam39
Messages postés
286
Date d'inscription
Statut
Membre
Dernière intervention
-
Ecam39 Messages postés 286 Date d'inscription Statut Membre Dernière intervention -
Ecam39 Messages postés 286 Date d'inscription Statut Membre Dernière intervention -
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:
- Index equiv
- Index téléphonique - Guide
- Telecharger index - Télécharger - Gestion de fichiers
- Equiv excel anglais - Guide
- Index rapport de stage - Guide
- No index col - Forum Excel
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
J'ai réussi à trouver, Là où je voulais mettre des crochets, il fallait mettre des parenthèses, comme quoi c'est si simple^^
J'ai du mal à comprendre comment une rechercheV peut remplacer une combinaison de INDEX+EQUIV et en plus sur 2 grilles différentes.
J'ai du mal à comprendre comment une rechercheV peut remplacer une combinaison de INDEX+EQUIV et en plus sur 2 grilles différentes.
Je vois comment fonctionne la formule, mais comment se fait-il que pour la ligne du nombre de palette, on n'utilise pas une RECHERCEH au lieu de V ?
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