Help Excel comparer 2 listes avec INDEX EQUIV

Fermé
gynnie - 6 mars 2012 à 10:58
 gynnie - 6 mars 2012 à 12:04
Bonjour,
je suis novice avec excel j 'essaye de comparer une liste de données avec la formule index. ça marche bien mais pas pour tout les items et je ne comprends pas pourquoi.
en colonne A j ai les prix en euros en colonne B le code article en colonne C la liste des articles et le résultat doit apparaitre en colonne D
je vous ai mis le fichier en attaché . Si quelqu'un pouvait m'aider ça serait super sympa
http://www.petit-fichier.fr/2012/03/06/classeur2
encore merci
A voir également:

2 réponses

cousinhub29 Messages postés 977 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 décembre 2024 348
6 mars 2012 à 11:30
Bonjour,

N'oublie pas le "0", en fin de formule EQUIV (regarde l'aide pour l'utilité de cette variable)

=SI(C2=0;0;INDEX(A$2:A$13;EQUIV(C2;B$2:B$13;0)))


Bonne journée
0
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
6 mars 2012 à 11:41
Bonjour à tous,
Une autre petite modification s'impose. Le 0 en C14 est une valeur de texte il faut donc le mettre en texte "0" dans la formule:
=SI(C2="0";0;INDEX(A$2:A$13;EQUIV(C2;B$2:B$13;0)))
0
Bonjour merci a cousinhub29 ça marche super. tu m a tiré une sacrée epine du pied. 2 jours que je cherchais la solution ! encore merci
0
Pitu Messages postés 1441 Date d'inscription jeudi 3 octobre 2002 Statut Contributeur Dernière intervention 5 janvier 2013 125
6 mars 2012 à 11:35
Bonjour,

Il faudrait que tes lignes soient triées sur la colonne B pour que cela fonctionne.
Dans ton cas, tu as trié comme cela :
1a - 2b - 3c - 4d - 5e - 6f - 7g - 8h - 9i - 10j - 11k - 12l
Or pour que ta formule fonctionne, il faudrait que ce soit trié ainsi (tri classique excel) :
10j - 11k - 12l - 1a - 2b - 3c - 4d - 5e - 6f - 7g - 8h - 9i

Autre possibilité, rajouter un zéro lorsque ton code ne contient qu'un seul chiffre :
7g ==> 07g
A ce moment-là, pas de tri à effectuer
-1
cousinhub29 Messages postés 977 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 décembre 2024 348
6 mars 2012 à 11:38
Bonjour,

L'avantage de la fonction EQUIV, c'est justement qu'il n'y a pas besoin de trier les données, il suffit juste de préciser le type de recherche (3ème argument, 0, 1 ou -1)
Bonne journée
0
Pitu Messages postés 1441 Date d'inscription jeudi 3 octobre 2002 Statut Contributeur Dernière intervention 5 janvier 2013 125
6 mars 2012 à 11:51
Bah oui, mais à condition de préciser la valeur 0 (zéro) dans le type.
Là, tu n'as pas précisé le type dans ta formule, si bien que c'est la valeur "1" qui est prise par défaut.
Et à ce compte là, il faut que ta plage soit triée.
La solution est donc que tu rajoutes le type 0 en 3ème paramètre de ton EQUIV
0
Pitu Messages postés 1441 Date d'inscription jeudi 3 octobre 2002 Statut Contributeur Dernière intervention 5 janvier 2013 125
6 mars 2012 à 11:52
Arf, désolé, je croyais répondre à l'auteur du post, et n'avais pas vu ta réponse plus haut ...
0