Help Excel comparer 2 listes avec INDEX EQUIV

gynnie -  
 gynnie -
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

2 réponses

  1. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   380
     
    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
    1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      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
    2. gynnie
       
      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
  2. Pitu Messages postés 1460 Statut Contributeur 125
     
    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
    1. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   380
       
      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
    2. Pitu Messages postés 1460 Statut Contributeur 125
       
      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
    3. Pitu Messages postés 1460 Statut Contributeur 125
       
      Arf, désolé, je croyais répondre à l'auteur du post, et n'avais pas vu ta réponse plus haut ...
      0