Fonction recherche

Bonjour,

j'ai une question,

https://www.cjoint.com/c/KHcnJmEGl7K

Sur ce fichier dans la feuille "Recap global" je ne comprends pas pourquoi la ligne F15, est fausse, je ne me sers jamais de la formule recherche, c'st une de mes collègues qui m'a envoyé ce fichier, et le résultat devrait etre ATL en partant du code bureau.

Moi j'aurai fait les formules colonne H et I pour trouver le resultat, mais j'aimerai quand meme comprendre pourquoi son resultat est faux. Si dans sa formule je change 1999 par 143 ça marche. Mais auriez-vous une formule plus rassurante.
Enfaite on cherche a avoir en fonction des deux premieres lettres de la colonne E, le code région, associé au code ville.

Merci de votre aide.

Configuration: Windows / Chrome 69.0.3497.100

4 réponses

  1. Modérateur
    Bonjour,

    essaye avec une formule index/equiv
    =INDEX('code bureaux'!A5:B166;EQUIV(GAUCHE(E15;2);'code bureaux'!A5:A166;0);2)

    0
    1. chaque fois que je demande de laide sur ce forum, ça se termine avce une formule index et equiv, je ne comprends pas ces formules mais elles sont tres utiles ! il faut que je réussisse a les comprendre un jour !!!
      0
    2. Modérateur
      @melissaLe problème des fonctions RECHERCHE, RECHERCHEV ... c'est qu'il faut que les données où rechercher l'info soient triées. (et d'autres contraintes.. )
      L'index/equiv est clairement plus efficace.

      En gros.
      INDEX retourne la valeur aux coordonnées LIGNE / COLONNE d'une plage ( matrice )

      EQUIV retourne le N° de ligne ( ou de colonne selon comment tu l'utilises.. ) d'une valeur cherchée dans une Colonne ( ou une ligne... selon comment tu l'utilises )

      Donc :
      Ici,
      Dans le tableau : code bureaux'!A5:B166
      On cherche la ligne où se trouve la valeur WA ( les deux première lettre de ta cellule E15 )
      Et on veux la donnée qui se trouve dans la seconde colonne de ton tableau de recherche ( donc ici, la colonne B )
      0
    3. j'ai utilisé cette formule en attendant, vous pensez qu'il y a une limite a celle ci ?

      =RECHERCHEV(GAUCHE(E7;2);'P:\SERVICES GENERAUX\COMPTA\Melissa\EXCEL\[Copie de 07Recap1 MMA -VIRT.xls]code bureaux'!A$1:B$65536;2;FAUX)

      Merci
      0
    4. @jordane45ah je viens de voir votre réponse. Je me penche dessus ! Milles merci !!!
      0
    5. @jordane45Enfaite si je comprend bien

      cette partie de la formule, equivaut a la 2eme partie de la formule RechercheV :
      INDEX('code bureaux'!A5:B166
      dans quel matrice chercher !

      Cette partie :
      EQUIV(GAUCHE(E15;2)
      correspond a ce qu'il doit trouver

      cette partie
      'code bureaux'!A5:A166
      ou il doit trouver l'equiv du haut

      et la derniere partie 2 la colonne de la matrice qu'il doit me donner ?

      Par contre a quoi correspond le 0 a la fin ?
      merci bcp
      0
  2. oui mais si vous descendez la formule les autres lignes sont fausses
    0
    1. Modérateur
      Tu as figé les lignes colonnes de la matrice et de la plage de recherche ?
      Car si tu "descend" la formule .. ça les incrémente aussi ... et il ne faut pas...

      =INDEX('code bureaux'!$A$5:$B$166;EQUIV(GAUCHE(E15;2);'code bureaux'!$A$5:$A$166;0);2)
      0
  3. Bonjour,
    Sur votre Feuille 2 on trouve Villeurbanne en Région RAA (ligne 4) et sur la Feuille "Code bureaux" on trouve Villeurbanne en Région AAA (ligne 166).
    Pourquoi devrait-on trouver ATL en F15 de la Feuille "Récap global" ? Si j'ai bien vu...
    Dans votre feuille, Récap global, la cellule E7 est erronée, c'est MO er non M zéro.
    A mon avis, il faudrait commencer, avant de modifier les formules, par vérifier très soigneusement toutes les saisies.
    Cordialement.
    0
    1. Suite :
      Pourquoi, sur la Feuille Code bureaux en A131, on trouve le code WA en regard de Saint Brieuc en C131 et ATL en B131 ?
      0
  4. Suite :
    La formule de la colonne I de la Feuille Recap Global devrait aller au moins jusqu'à la ligne 166 de la Feuille Code bureaux.
    0